1、字典常用操作
!/usr/bin/env python key-value,字典是无序的。无下标的。乱序的。通过key去寻找!
#语法如下: info={ 'stu1101':'lisi', 'stu1102':'zhangsan', 'stu1103':'wangwu', } print(info) print(info['stu1101'])#查看key的值 info['stu1101']='李四'#更改字典的值 info['stu1104']='langwang'#插入一条,如果key不存,则插入 # del info['stu1101']#删除key # info.pop('stu1101')#删除key # info.popitem()#随便删一个, 随机删除 print(info.get('stu1105'))#查找,有则返回,没有则返回none print('stu1105' in info)#查找 print(info)
print(info.items())#把字典转换成列表 for k in info: print(k,info[k])#打印key和values。比较高效
2、更新
info={ 'stu1101':'lisi', 'stu1102':'zhangsan', 'stu1103':'wangwu', } b={ 'stu1101':'alex', 1:3, 2:4, } info.update(b) print(info)
更新了值,交叉的值则添加。
3、多级字典嵌套:
语法如下,key竟亮不要使用中文,否则有时编码会出现问题 address={ '四川':{ '成都':['成华区','新都区'], }, '山东': { '青岛': ['四方', '市南区'], }, '北京': { '朝阳': ['A区', 'B区'], }, } print(address) # address['北京']['朝阳'][1]='北京区'#把B区改为北京区 # print(address) # print(address.keys())#打印所有的key # print(address.values())#打印所有的values address.setdefault('taiwan',{'高雄':[1,2]})#添加一个key values print(address)