一、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))


运行结果如下:

python 取字典中的元素 python怎么取字典的值_Python

 

第二种方法:


for k in info2: # 这种方式效率比较高 print(k,info2[k])


运行结果如下:

python 取字典中的元素 python怎么取字典的值_Python_02

 

二、字典取值练习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'))