数据容器分类
列表 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)若要倒序排序则加入括号内内容):排序后放入列表中

Python数据容器入门基础

被折叠的 条评论
为什么被折叠?



