字典属于可变序列类型,其保存的内容是以“键值对”的形式存放的。键可以是整数、字符串或者元组不可变数据类型,值可以是任意数据类型。
(一)创建字典
(1)花括号语法创建字典
代码:
a = {‘tom‘:20, (20, 30):‘haha‘, 33:[‘你‘,‘好‘,‘啊‘]} print(a)
结果:
{‘tom‘: 20, (20, 30): ‘haha‘, 33: [‘你‘, ‘好‘, ‘啊‘]}
(2)通过 dict() 映射函数创建字典
代码:
key = [‘一‘,‘二‘,‘三‘] values = [1,2,3] a = dict(zip(key,values)) print(a)
结果:
{‘一‘: 1, ‘二‘: 2, ‘三‘: 3}
(二)字典的基本操作
(1)访问和删除字典及对键值对的增删改
代码:
a = {‘你‘:250,‘我‘:‘小可爱‘,‘haha‘:234,‘你好‘:‘小二货‘} #访问字典 print(a[‘你‘]) #del删除字典 #del(a) #增加键值对 a[‘one‘] = 1 print(a) #再次增加键值对 a[‘two‘] = 2 print(a) #删除键值对 del a[‘haha‘] print(a) #修改键值对 a[‘你‘] = ‘还是250‘ print(a)
结果:
250 {‘你‘: 250, ‘我‘: ‘小可爱‘, ‘haha‘: 234, ‘你好‘: ‘小二货‘, ‘one‘: 1} {‘你‘: 250, ‘我‘: ‘小可爱‘, ‘haha‘: 234, ‘你好‘: ‘小二货‘, ‘one‘: 1, ‘two‘: 2} {‘你‘: 250, ‘我‘: ‘小可爱‘, ‘你好‘: ‘小二货‘, ‘one‘: 1, ‘two‘: 2} {‘你‘: ‘还是250‘, ‘我‘: ‘小可爱‘, ‘你好‘: ‘小二货‘, ‘one‘: 1, ‘two‘: 2}
(2)判断字典中是否存在指定键值对
代码:
a = {‘你‘:250,‘我‘:‘小可爱‘,‘haha‘:234,‘你好‘:‘小二货‘} #判断a中是否包含为’你‘的key print(‘你‘ in a)#True #判断a中是否包含名字为’他‘的key print(‘他‘ in a)#False
结果:
True False
(3)keys()、values() 和 items()方法
代码:
a = {‘你‘:250,‘我‘:‘小可爱‘,‘你好‘:‘小二货‘} for key in a.keys(): print(key,end=‘ ‘) print(‘\n‘) for values in a.values(): print(values,end=‘ ‘) print(‘\n‘) for key,values in a.items(): print("key:",key,‘value:‘,values)
结果:
你 我 你好 250 小可爱 小二货 key: 你 value: 250 key: 我 value: 小可爱 key: 你好 value: 小二货
(4)update()方法
update() 方法可使用一个字典所包含的键值对来更新己有的字典。
代码:
a = {‘你‘:250,‘我‘:‘小可爱‘,‘你好‘:‘小二货‘} a.update({‘你‘:1,‘我‘:1}) print(a)
结果:
{‘你‘: 1, ‘我‘: 1, ‘你好‘: ‘小二货‘}
原文:https://www.cnblogs.com/abcd8833774477/p/11788719.html