python容器
python容器主要分四部分:列表(list),元组(tuple),集合(set)和
字典(dict)。
这四种数据结构存储数据以方便用户使用,用来存放大量数据的容器。
列表
列表是线性表,可以存放大量数据,每个节点存放一个数据,每个节点顺序排列。
列表的创建
a = list() #创建一个空表
b = list([1,3,4,2,5]) #创建列表并赋值
c = [1,2,3,4,5] #通过弱语言特点创建列表
访问列表中的元素
a = [1,3,2,4,5]
a[1] #a[]中括号中输入下标,下标从0计
a[7] #下标不能越界
a[1] = 10 #可以赋予新值
获取列表长度
a = [1,3,2,4,5]
len(a) #获取列表长度
- append 在列表尾部追加一个新的元素
- clear 清空列表
- copy 拷贝列表
- count 统计元素在列表中的个数
- index 查询元素在列表中第一次出现的下标位置,如果列表中不存在该元素,则抛出异常
- insert 制定要插入的元素的位置
- pop 通过下标移除元素,注意:默认没有下标时删除最后一个
- remove 移除对应的元素,,注意:如果列表中不存在该元素,则抛出异常
- reverse 翻转元素的顺序
- sort 对数字进行排序
- extend 合并列表
集合
与数学性质基本类似,集合中元素具有互异性,无序性,确定性。
创建集合
注意d!!!
a = set()
b = set({1,3,,4})
c = {1,2,3}
d = {} #d创建后不是集合是字典
集合中
- clear
- copy
- remove
与在列表用法基本类似 - add 添加元素
- difference 求差集
- pop 随机移除一个元素
- union 求并集
合集示例:
元组
元组是固定不变的值,并且元组是不可变类型
常用方法:
-
count 统计元素出现的次数
-
index 查找元素在列表中的位置(先查找到哪一个,就报哪一个元素的位置)元素不在列表中就会报错。
字典
字典是可变数据类型,同列表一样,而字典中的元素顺序不重要,而可以通过键来访问元素。
字典的创建
定义的时候以键值对的形式定义存在,相当于给每个值取了个名字
- get( )
查询字典中的数据,我们可以通过名称去键来查找值
- pop 删除字典中的数据,通过删除指定的key对应的数据即可删除
- clear
- copy
- keys 遍历所有key值
- values 返回key值对应的值
- itmes 遍历所有键值对