1.基本的字典操作 len(a) 返回字典a包含的项数 d[a] 返回与键a相关联的值 d[b]=a 将值a关联到键b del a[b] 删除键为b的项 a in b 检查字典b是否包含键为a的项
2.dict(与list,tuple,str一样,是一个类) a = [(‘name’,‘zhangsanz’),(‘age’,80,),(‘bir’,‘1941-8-1’)] b = dict(a) print(b) 输出 {‘name’: ‘zhangsanz’, ‘age’: 80, ‘bir’: ‘1941-8-1’} 或者 a = [(‘name’,‘zhangsanz’),(‘age’,80,),(‘bir’,‘1941-8-1’)] b = dict(name=‘zhangsan’,age=80) print(b) 输出 {‘name’: ‘zhangsan’, ‘age’: 80}
3.clear 删除所有的字典项 a = {} b = a a[‘you’] = ‘love’ print(b) 输出 {‘you’: ‘love’} 对比 a = {} b = a a[‘you’] = ‘love’ a.clear() print(b) 输出 {} 明白了吧
4.copy 返回一个新字典,与原来的字典相同,但这个时浅复制(替换新字典的值时,原件不受影响;但修改新字典的值时,原件也会发生变化。),所以一般使用深复制(模块copy中的deepcopy)from copy import deepcopy
5.fromkeys 创建一个新字典,其中包含指定的值,且每个键对应的值都是None(注:也可以自己指定) a = {}.fromkeys([‘name’,‘age’]) print(a) 输出 {‘name’: None, ‘age’: None} 或 a = {}.fromkeys([‘name’,‘age’],‘aaa’) print(a) 输出 {‘name’: ‘aaa’, ‘age’: ‘aaa’}
6.get 使用get访问不存在的键时,不会返回错误,而是返回None(默认) a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’} print(a[‘c’]) 输出(报错) Traceback (most recent call last): File “E:\文本\python\test\test2.py”, line 125, in print(a[‘c’]) KeyError: ‘c’
而使用get时 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’} print(a.get(‘c’)) 输出 None
7.items 返回一个包含所有字典项的列表,每个元素都为(key,value)的形式 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = a.items() print(b) 输出 dict_items([(‘a’, ‘b’), (‘aaaa’, ‘bbbbbb’), (‘b’, ‘abc’), (‘c’, ‘qwe’)])
8.pop 用于获取与指定键相关联的值,并将该键-值对从字典中删除 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} a.pop(‘a’) print(a) 输出 {‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’}
9.popitem 随机弹出一个字典项 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} a.popitem() print(a) 输出 {‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’}
10.setdefault 获取与指定键相关联的值,不存在时,返回指定的值并相应地更新字典,如果存在,就返回指定值,字典不变 但指定值存在时 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = a.setdefault(‘b’) print(b) 输出 abc 指定值不存在时 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = a.setdefault(‘love’) print(b) print(a) 输出 {‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’, ‘love’: None} 可以看到返回结果中更新了字典(注:默认None,也可以自己指定)
11.update 使用一个字典的项来更新另一个字典 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = {‘l’:‘a’,‘love’:‘b’,‘you’:‘c’} a.update(b) print(a) 输出 {‘a’: ‘b’, ‘aaaa’: ‘bbbbbb’, ‘b’: ‘abc’, ‘c’: ‘qwe’, ‘l’: ‘a’, ‘love’: ‘b’, ‘you’: ‘c’}
12.values 返回一个由字典中的值组成的字典视图 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = a.values() print(b) 输出 dict_values([‘b’, ‘bbbbbb’, ‘abc’, ‘qwe’])
13.key 和values一样 都是返回一个字典视图 a = {‘a’:‘b’, ‘aaaa’:‘bbbbbb’,‘b’:‘abc’,‘c’:‘qwe’} b = a.keys() print(b) 输出 dict_keys([‘a’, ‘aaaa’, ‘b’, ‘c’])
|