字典操作

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
info = {
    'stu1101':"jack",
    'stu1102':"tom",
    'stu1103':"mary"
}
print(info)
print(info["stu1101"])     取值
info['stu1101']='杰克'     修改
info['stu1104']='john'     增加
del info['stu1101']         删除,del是内置通用删除
info.pop('stu1101')       删除
info.popitem()               随机删除,不常用
print(info)
info['stu1104']               对于不存在key会报错---不常用
print(info.get('stu1104'))    查询,有返回,没有返回none---常用
print('stu1104' in info)       判断key值在不在字典中,不在就创建
print(info.values())            打印所有值
print(info.keys())               打印所有key

##################################################

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
info = {
    'stu1101':"jack",
    'stu1102':"tom",
    'stu1103':"mary"
}
b = {
    'stu1101':'kk',
    1:3,
    2:5
}
info.update(b)    相同覆盖,没有创建
print(info)
print(info.items())    把一个字典转换成列表
c = dict.fromkeys([6,7,8],'test')    初始化一个新字典
print(c)

c = dict.fromkeys([6,7,8],[1,{'name':'dd'},333])
print(c)

####################################

字典循环
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
info = {
    'stu1101':"jack",
    'stu1102':"tom",
    'stu1103':"mary"
}
for i in info:     效率高
    print(i,info[i])

for k,v in info.items():    效率低,不推荐使用
    print(k,v)

原文地址:https://www.cnblogs.com/qlqqlq/p/8779421.html