Python 字典

字典

字典是一个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({}) # 性质同列表篇
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程