Python自学之路第八步——遍历字典&嵌套

今天结束字典,写的有点多,对照效果图以及注释也很好理解……

"""遍历字典"""
username={'full_name':'LiHeng',
          'surname':'Li',
          'name':'Heng'
          }
#遍历所有的键-值对
for k,v in username.items():   #方法items()返回一个键-值对列表
    print('key:'+k)
    print('value:'+v+'\n')     #键-值对返回顺序与存储顺序不同,与插入一样,Python不关心其顺序

#遍历所有键
for k in username.keys():      #方法keys()返回字典中的键(默认遍历所有的键)
    print(k)
    print('key:'+k+'-value:'+username[k])  #通过键来访问对应的值

#遍历所有的值
for v in username.values():    #如果想剔除字典中重复的值可以使用方法set()
    print(v)


"""嵌套"""
#字典列表
n1={'surname':'wang','name':'gang'}
n2={'surname':'zhang','name':'san'}
n3={'surname':'liu','name':'wen'}
ns=[n1,n2,n3]
for n in ns:  #遍历列表
    print(n)

#在字典中存储列表
fav_lan={
    'li':['C','Python'],
    'wang':['Java','C#'],
    'liu':['Ruby','go']
    }
for k,v in fav_lan.items():
    print(k.title()+' favorite languages are:')
    for v1 in v:
        print('\t'+v1.title())
    print('\n')

#在字典中存储字典
users={
    'li':{
        'nba':'马刺',
        'cba':'山东高速'
        },   #这里的逗号不要忘了
    'wang':{
        'nba':'火箭',
        'cba':'北控'
        }
    }    #字典users中的两个键对应的值又是一字典
for k,v in users.items():
    print('user:'+k)
    print('\t'+v['nba']+' is his favorite nba team')
    print('\t'+v['cba']+' is his favorite cba team')

效果如下:(排版有点乱)

Python自学之路第八步——遍历字典&嵌套_第1张图片

你可能感兴趣的:(Python自学之路)