字典是一个key=>value
的无序集合,一个key
只能对应一个value
。
>>> type({})
# <class 'dict'> 字典用 {} 表示
# 定义字典
>>> d = {'key': 'value'}
>>> print(d)
{'key': 'value'}
# key 必须是不可变类型 | value 任意类型
>>> {1: 'a', 2: 2, 3: [], 4: {}}
比较常用的一些。
# 取值
>>> {'k':'v'}['k']
'v'
# 取值
>>> {}.get('a', 1) # 取值错误自定义返回
1
# 赋值
>>> d = {}
>>> d['k'] = 'v'
>>> d
{'k':'v'}
# 获取 key
>>> d = {1:'a', 2:'b'}
>>> dict_keys = d.keys()
>>> list(dict_keys) # 把获取到的 key 转换成一个列表
[1,2]
# 获取 value
>>> {1:'a',2:'b'}.values()
dict_values(['a', 'b'])
# 获取 key=>value
>>> d = {1:'a', 2:'b'}
dict_items([(1, 'a'), (2, 'b')])
# 判断
>>> 'a' in {'a', 1} # 有a的key么?
True
# 获取并删除
>>> d = {1:'a'}
>>> d.pop(1)
a
>>> d
{}
# 字典合并 (由于字典的key不可重复,合并之后,重复的key会被覆盖)
>>> d = {1:1}
>>> d.update({2:2})
>>> d
{1:1, 2:2}
# 删除
>>> d = {1:'a'}
>>> del d[1]
{}
# 清空
>>> d = {1:'a', 2: 'b'}
>>> d.clear()
{}
# 拷贝
>>> {}.copy({}) # 性质同列表篇