文章目录
1. 字典
字典类型:Dictionary
1. 1. 字典特征
- 字典中数据必须是以键值对的形式出现的
- 逻辑上讲,键是不能重复的,而值是可以重复的
- 字典中的键是不可以改变的,而值是可以修改的,可以是任何对象
1. 2. 创建字典
- 创建空字典
a = {}
- 创建字典
a = dict((('F', 70), ('i', 105), ('s', 115)))
b = dict('s':115, 'F':70, 'i':105)
- 添加元素
dict1 = {'a': 1, 'b': 2}
dict1['c'] = 3 # 将键值对 'c': 3 添加到字典中
print(dict1) # 输出 {'a': 1, 'b': 2, 'c': 3}
5 种创建字典方式
1. 3.字典常用方法
1.3.1 get()
提供了更宽松的方式去访问字典项, 当键不存在的时候, get()
方法并不会报错, 只是默默地返回了一个None
, 表示啥都没找到
1.3.2 clear()
清空字典
1.3.3 copy()
复制字典
1.3.4 pop()
pop()
是给定键弹出对应的值
1.3.4 update(key = value)
添加字典
1.3.5 keys()、 values()和items()
访问字典的方法有keys()、 values()和items()。
keys()用于返回字典中的键, values()用于返回字典中所有的值, 那么items()当然就是返回字典中所有的键值对( 也就是项) 啦
1.3.6 判断字典里有某个key
方法1:使用in关键字
def has_key(d, key):
return key in d
方法2:使用dict.get()方法
def has_key(d, key):
return d.get(key) is not None
方法3:使用dict.keys()方法
def has_key(d, key):
return key in d.keys()
1. 4. 获取字典值
1. 4.1 通过 Key
a = dict((('F', 70), ('i', 105), ('s', 115)))
print(a['i'])
输出:
105
1. 4.2 通过迭代
a = dict((('F', 70), ('i', 105), ('s', 115)))
for key,value in a.items():
print(key, value)
输出:
F 70
i 105
s 115
1. 5. 列表与运算符
+
连接符*
重复运算符in
not in
2. 集合
集合类型:set
2. 1. 集合特征
每一个集合中的元素都是无序的、不重复,并且不可变的任意对象。
2. 2. 创建空集合
a = set() # 创建空集合
2.3 添加元素
set1 = {1, 2, 3}
set1.add(4) # 将 4 添加到集合中
print(set1) # 输出 {1, 2, 3, 4}