字典的格式:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 print(info)
查:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info ={ 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003': "Caster", 5 } 6 7 print(info['stu001']) 8 print(info.get('stu001'))#如果存在,则返回值;否则返回None 9 print('stu001' in info)#确认所找的值在不在字典里。如果存在则返回True,否则返回False
改:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 7 info['stu001'] = "AAAAAA" #改
增:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' = "Archer", 3 'stu002' = "Berserker", 4 'stu003' = "Caster", 5 } 6 info['stu004'] = "David" 7 #如果字典里没有这个key,则增加。有这个key,则修改为对应值。
删:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 7 #del 删除 8 #del info['stu001'] 9 #info.pop('stu001')#删除指定值 10 #info.popitem()#随机删除
输出所有的key或value:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 print(info.keys())#打印所有的key 7 print(info.values())#打印所有的value
setdefault()用法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 print(info.setdefault('stu004',"1111")) 7 #如果原先存在“stu004”,则不改变。如果没有,则创建一个新的值。
update()的用法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster" 5 } 6 c = { 7 'a' : "abc", 8 b" : " bcd", 9 } 10 11 print(info.update(c))#交叉覆盖,如果字典info中原先存在,则更新。没有则创建。
items()的用法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 7 print(info.items())#将字典转化为列表
fromkeys()的用法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 c =dict.fromkeys([6,7,8],[1,{'name' : "Alex"},444]) 2 print(c)
字典的for循环:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 info = { 2 'stu001' : "Archer", 3 'stu002' : "Berserker", 4 'stu003' : "Caster", 5 } 6 #高效 7 for i in info: 8 print(i)#打印keys 9 for i in info: 10 print(info[i])#打印values 11 #高效 12 13 #低效 14 for k,v in info.items(): 15 print(k,v)#低效,因为要转换成列表