字典属于可变序列类型,其保存的内容是以“键值对”的形式存放的。键可以是整数、字符串或者元组不可变数据类型,值可以是任意数据类型。
(一)创建字典
(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