目录
一、 列表
- (一)定义
- (二)列表的创建
- (三) 列表的增删改查方法
二、元组
- (一)定义
- (二)元组的创建
- (三)用法
三、字典
- (一) 定义
- (二) 特性
- (三) 创建字典
- (四) 字典的增删改查方法
- (五)字典的遍历
四、集合
- (一) 定义
- (二) 特性
- (三) 创建集合
- (四) 集合的增删查方法
- (五) 集合关系
一、 列表
(一)定义
有序、可变的元素集合
(二)列表的创建
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() #子集