目录

一、 列表

  • (一)定义
  • (二)列表的创建
  • (三) 列表的增删改查方法

二、元组

  • (一)定义
  • (二)元组的创建
  • (三)用法

三、字典

  • (一) 定义
  • (二) 特性
  • (三) 创建字典
  • (四) 字典的增删改查方法
  • (五)字典的遍历

四、集合

  • (一) 定义
  • (二) 特性
  • (三) 创建集合
  • (四) 集合的增删查方法
  • (五) 集合关系

 

一、 列表

(一)定义

有序、可变的元素集合

 

(二)列表的创建

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()           #子集