Python入门基础——数据容器

Python数据容器入门基础

数据容器分类

列表 list、元组 tuple、字符串 str、集合 set、字典 dict

列表

用[ ]定义:[元素1,元素2,...]

可用变量接收列表

*定义空列表:

变量名称 = [ ]

变量名称 = list()

列表可以存储不同数据类型的元素,因此列表可以嵌套列表

列表的下标索引

正向索引:从左到右为0,1,2,...

反向索引:从右到左为-1,-2,...

列表常用方法操作

list = [1,2,3]

1、查询下标

list.index(元素):返回该元素在列表中的索引,若元素不存在,则报错

list.insert(索引,元素):在指定索引位置插入对应元素   list.insert(1,6) -->list = [1,6,3]

list.append(元素):在列表末尾加上该元素

list.extend(数据容器):在列表后追加数据容器里的所有元素,追加一批数据

2、删除元素

  1、del list[索引]:删除对应索引元素

  2、list.pop(索引):删除对应索引元素,并返回删除的元素,可用变量接收

3、修改元素

  1、list.remove(元素):移除列表中第一个对应元素

  2、list.clear():清空列表

  3、list.count(元素):返回对应元素的数量

4、统计元素数量

  len(list)

元组

元素封装数据后不可修改

元组定义:

(元素1,元素2,...)

空元组:

变量名称 = ()

变量名称 = tuple()

若元组中有列表,则元组中的列表元素可修改

字符串

支持下标索引

str = “ ”

1、查询下标

str.index("字符串"):返回该字符串第一个字符所在位置的下标索引

str.replace(字符串1,字符串2):,用字符串2代替str中所有字符串1,返回一个新字符串

str.split(切分符号):以str中的切分符号为标准,将字符串切分成几个小的字符串,将其放入列表中并返回该列表

str.strip(字符串):去除str前后的对应字符串(可以是空格)

序列

内容连续有序,可使用下标索引的一类数据容器

序列切片操作:序列[起始下标:结束下标(可留空,表示从起始下标取到结尾 ):步长]

对序列切片操作会返回一个新序列而不改变旧序列(返回的序列不包含结束下标对应的元素)

集合

不存在重复元素、不支持下标索引访问元素

定义集合:

{元素1,元素2,...}

变量名称 = {元素1,元素2,...}

空集合定义:变量名称 = set()

操作方法:

添加元素:

add

移除元素:

remove

取出元素:

pop,随即取出一个元素,返回取出的元素值,并改变原集合的元素内容

清空集合:

clear

两集合的差集:

set1.difference(set2):返回set1中有的,set2中没有的元素

消除两个集合的差集:

set1.difference.update(set2):消除集合1中与集合2相同的元素,集合2保持不变

合并两个集合:

set1.union(set2):合并两个集合返回一个新集合

统计集合元素个数:

len()

字典

定义字典

{key1:value1, key2:value2};

定义空字典:

key_dict =  { }

key_dict = dict()

字典[key]->取得对应的value值

字典内部可嵌套字典

操作方法

定义dic = { key1:value,...}

新增/更新元素

字典[key]:value值

删除元素

dict.pop(key):删除key对应的value值,并返回对应的value值

清空字典

dict.clear()

获取所有key

dict.keys():返回所有key值

遍历字典

方法1:

方法2:

字典长度

len(dict)

数据容器特点区别

数据容器的通用操作

遍历

函数

len()、max()、min()

容器的通用转化

list(容器):容器转化为列表

str(容器):容器转化为字符串

tuple(容器):容器转化为元组

set(容器):容器转化为集合

容器的排序

sorted(容器,(reverse = true)若要倒序排序则加入括号内内容):排序后放入列表中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值