dict —— 字典
定义
特性
- 无序的
- key 必须是不可变的
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,只有后一个值会被记住
生成
{
1: 'a',
'1': 'a',
(1,): 'a'
}
# {1: 'a', '1': 'a', (1,): 'a'}
# 生成空字典
dict() # {}
{} # {}
type
type({1: 1}) # <class 'dict'>
增删改查 字典子项
查
通过 [key]
访问某个子项
d = {1: 'a', 2: 'b'}
d[1] # 'a'
增/改
通过 dict[key] = value
增加或修改一个子项
d = {1: 'a', 2: 'b'}
d[1] = 'aa' # 修改
d[3] = 'c' # 增加
删
通过 del dict[key]
删除一个子项
d = {1: 'a', 2: 'b'}
del d[1]
内置函数&方法
方法 | 说明 | 示例 |
---|---|---|
len(dict) | 计算字典元素个数,即键的总数 | |
str(dict) | 输出字典,可以打印的字符串表示 | |
dict.clear() | 删除字典内所有元素 | |
dict.copy() | 返回一个字典的浅拷贝 | |
key in dict | 如果键在字典dict里返回true,否则返回false | |
dict.items() | 返回一个 (key,value) 列表 | |
dict.keys() | 返回一个 key 列表 | |
dict.values() | 返回一个 value 列表 | |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 | |
dict.pop(key[,default]) | 删除字典 key(键)所对应的值,返回被删除的值 |