Python的组合数据类型
一、 列表
(一)定义
有序、可变的元素集合
(二)列表的创建
1 #空列表的创建 2 vacant_lst1 = [] 3 vacant_lst2 = list() 4 5 #非空列表的创建 6 lst = ["张三","李四","王五"]
(三) 列表的增删改查方法
1、增
1 #尾部插入 2 list.append(value) 3 4 #指定位置插入 5 list.insert(value) 6 7 #扩展列表 8 list1.extend(list2)
2、删
1 #单纯的删除值 2 list.remove(value) 3 del list[index] 4 5 #删除并返回值(如果不输入参数,则默认删除最后值) 6 a = list.pop(index) 7 8 #清空列表 9 list.clear()
3、改
1 #单个值更改 2 list[index] = value 3 4 #多个值一起更改 5 list[1:3] = [value1,value2]
4、查
1 #查找单个值 2 list[index] 3 4 #查找多个值 5 list[start_index:end_index] 6 7 #计算某个值在列表中的出现次数 8 list.count(value) 9 10 #查找值的索引 11 list.index(value)
5、排序
1 #直接对原列表进行翻转 2 list.reverse() 3 4 #对列表进行排序 5 list.sort(reverse=False)
二、元组(只读列表)
(一)定义
有序、不可变的元素集合
(二)元组的创建
1 #空元组的创建 2 tup = tuple() 3 tup = () 4 5 #单元素元组的创建 6 tup = (1,) 7 8 #多元素元组的创建 9 tup = (1,2,3)
(三)用法
1、储存不希望被修改的数据
2、在映射中当键使用
三、字典
(一) 定义
python中唯一的映射类型,采用键值对(key-value)的形式储存数据
(二) 特性
无序储存、可变,但key必须是可哈希的,也就是key必须是不可变类型
(三) 创建字典
1 #空字典的创建 2 dic = {} 3 dic = dict() 4 5 #非空字典的创建 6 personal_info = {“name”:"xiaowang","age":21} 7 8 #相同值字典的创建 9 dic = dict.fromkays(["host1","host2","host3"],"test")
(四) 字典的增删改查方法
1、增
1 #为字典添加值 2 dict[key] = value 3 #为字典添加新的键值对,并返回值。如键已存在,则返回该键对应的值,不改变原列表 4 ret = setdefault(key,value)
2、删
1 #清空字典 2 dict.clear() 3 #删去字典的某个键值对 4 del dict[key] 5 #删除字典中的键值对,并返回值 6 dict.pop() 7 #随机删除一个键值对,并以元组的形式放回键值对 8 dict.popitem() 9 #删除变量名与字典中的引用关系 10 del variables
3、改
1 #改变某个键对应的值 2 dict[key] = value 3 #将dict2添加到dict1中,有相同的键则覆盖值 4 dict1.update(dict2)
4、查
1 #查找某个键对应的值 2 dict[key] 3 #查看字典中所有键 4 dict.keys() 5 #查看字典中所有值 6 dict.values() 7 #以元组的形式返回所有的键值对 8 dict.items() 9 #查找值对应的键,如果没有则返回默认值 10 dict.get(key,default)
5、排序
1 #返回一个排序好的字典键序列 2 sorted(dict)
排序依据:数字的话按大小顺序,字母的话按ASSIC码表中的顺序
6、复制
1 dict.copy()
(五)字典的遍历
1 #遍历字典的键① 2 for k in dict: 3 print(k) 4 5 #遍历字典的键② 6 for v in dict.keys(): 7 print(k) 8 9 #遍历字典的值① 10 for k in dict: 11 print(dict[k]) 12 13 #遍历字典的值② 14 for v in dcit.values(): 15 print(v) 16 17 #遍历元组形式的字典键值对① 18 for i in dict.items(): 19 print(i) 20 21 #遍历字典的键值对① 22 for k,v in dict.items(): 23 print(k,v) 24 25 #遍历字典的键值对② 26 for k in dict: 27 print(k,dict[k])
六、集合
(一) 定义
无序不重复的元素列表
(二) 特性
集合对象是无序排列的可哈希值,可用来去重或者做关系测试
(三) 集合的创建
#空集合的创建 set() #非空集合的创建 {1,2,3}
(四) 集合的增删查方法
1.查
1 #循环遍历 2 for i in {3,4,5}: 3 print(i)
2.增
1 set.add() #添加一个元素 2 set.update() #参数为可迭代对象,添加多个元素
3.删
1 set.remove() #参数为需要删除的元素 2 set.pop() #删除并取出 3 set.clear() #清空集合
(五) 集合关系
1 ==/=! #集合是否等价 2 |/set.union() #取两集合所有元素去重后的结果 3 &/set.intersection #交集 4 -/set.different() #差集 5 ^/set.symmetric_difference() #对称差集(反向交集) 6 >/set.issuperset() #超集 7 </set.issubset() #子集

浙公网安备 33010602011771号