一、Python中的字典遍历方法:
info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1 } info2 = { 'name':'hhh', 'sex':'nv', 'addr':'beijign' }
第一种方法:
# 直接循环字典,循环的是字典的key,如果想循环的时候同时获取到key和value,那么就要用 .items()方法 for k,v in info.items(): print('%s is %s'%(k,v))
运行结果如下:
第二种方法:
for k in info2: # 这种方式效率比较高 print(k,info2[k])
运行结果如下:
二、字典取值练习1:
字典中套列表:
all = { 'car':{ 'color':['red','yellow','black'], 'money':11111, 'pailaing':'2.5L', 'name':'BMW' }, 'car1':{ 'color':['red','yellow','black'], 'money':11111, 'pailaing':'2.5L', 'country':'china' }, 'car2':{ 'color':['red','yellow','black'], 'money':11111, 'pailaing':'2.5L' } }
# car1中加一个颜色
all.get('car1').get('color').append('orange')print(all)# 将yellow改成orange
all.get('car').get('color')[1] = 'orange'print(all)
三、字典取值练习2:
列表中套字典:
new_infos = [ { 'yangwb': { 'id': 1, 'sex': 'nan', 'phone': 250 }, 'yangwn': { 'id': 2, 'sex': 'other', 'addr': 'huoying' }, 'hhh': { 'id': 3, 'money': 2000, 'buzhidao': 'xxxx' } } ]
# 把yangwn的addr取出来 print(new_infos[0].get('yangwn').get('addr'))