字典的常用方法
定义
1、以一组组键值对存在的数据的序列
dcit_1 = {'name':'aa','age':16}
name叫做字典的 key (键)
'aa'叫做字典的value(值)
2、 {} 中间的键值对以 , 隔开
特征
字典的特征:
1、想获取字典的值 是通过键来获取
2、字典是无序的 --- 没有下标
3、字典是可变的 ----- 增删改查
4、字典的键是唯一的 如果一个键出现多次 会输出最后一个值
5、字典的键必须是不可变的数据类型 ---数字 字符串 元组
# 1. clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)
d = {'name': "tom"}
d.clear()
print(d)
# 2. fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
print({}.fromkeys(['name', 'age']))
# 3. get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会 返回:None
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
print(d.get('Tom'))
print(d.get('not_exist'))
# 4. for循环字典的三种方法
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
for k, v in d.items(): # 循环键值对
print(k, v)
for k in d.values(): # 循环值
print(k)
for k in d.keys(): # 循环键名
print(k)
# 5. pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
v = d.pop('Tom') # 溢出键值对 在通过键名获取值的话会报None
print(v)
# 6. setdefault方法在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
d.setdefault('Tom')
print(d.setdefault('Test'))
print(d)
# 7. update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
a = {'Tom': 110, 'Test': 119}
d.update(a)
print(d)
# 8. 将两个列表组合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys, values)))