一、字典
字典的定义,以及修改、添加、删除、更新、获取值、单独取key和取values、转字典为列表
info = {
'a001':"zhangmeng",
'a002': ' wangyanyan ',
'a003': 'wenshuo',
'a004': 'guo'
}
print(info['a001'])
info['a004']="过" # 修改,若没有则添加
print(info)
del info['a001'] # 删
print(info)
print(info.get('a004')) # 获取a004对应的元素
print('a004'in info) # 判断是否存在
b= {
'a001':'张猛',
'a005':'董博'
}
info.update(b) # 使用b更新info,不存在则添加
print(info)
print(b.items()) # b.items()转字典为列表
for i in b.items(): # b.items()转字典为列表
print(i)
c = info.fromkeys([1, 2, 3], 'test') # 初始化使用并不改变info的内容,可以用dict代替info
print(c)
d = dict.fromkeys([1, 2, 3], ['abc', {7: '七', 8: '八'}, 'qq'])
print(d)
d[1][1][7]='9' # 深,一改动所有
print(d.values()) # 输出所有元素
print(d.keys()) # 输出key
运行结果
zhangmeng
{'a001': 'zhangmeng', 'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过'}
过
True
{'a002': ' wangyanyan ', 'a003': 'wenshuo', 'a004': '过', 'a001': '张猛', 'a005': '董博'}
dict_items([('a001', '张猛'), ('a005', '董博')])
('a001', '张猛')
('a005', '董博')
{1: 'test', 2: 'test', 3: 'test'}
{1: ['abc', {7: '七', 8: '八'}, 'qq'], 2: ['abc', {7: '七', 8: '八'}, 'qq'], 3: ['abc', {7: '七', 8: '八'}, 'qq']}
dict_values([['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq'], ['abc', {7: '9', 8: '八'}, 'qq']])
dict_keys([1, 2, 3])
设置默认值
字典自带的 setdefault 函数
1 2 3 4 5 6 7 |
|
2 collections 模块的 defaultdict 函数
1 2 3 4 |
|