Python 字典
1.遍历字典
遍历所有键值对
items()
>>> person={'name':'LiMing','age':18,'sex':'man','addr':'Beijing'}
>>> for key,value in person.items():
... print('key:'+key+','+'value:'+str(value)+'\n')
...
key:name,value:LiMing
key:age,value:18
key:sex,value:man
key:addr,value:Beijing
遍历字典中的键
keys()
>>> languages={'Jack':'C','Rose':'Python','Bob':'Java'}
>>> for name in languages.keys():
... print(name.title())
...
Jack
Rose
Bob
按顺序遍历字典中的所有键
>>> languages={'Jack':'C','Bob':'C++','Rose':'Python','Helen':'Java'}
>>> for name in sorted(languages.keys()):
... print(name.title()+"'s favorite language is :"+languages[name])
...
Bob's favorite language is :C++
Helen's favorite language is :Java
Jack's favorite language is :C
Rose's favorite language is :Python
遍历字典中的所有值
values()
输出中包含重复项
>>> languages={'Jack':'C','Bob':'C++','Rose':'Python','Helen':'Java','Paul':'Python'}
>>> for language in languages.values():
... print(language)
...
C
C++
Python
Java
Python
为了剔除重复项,可以使用集合set
>>> languages={'Jack':'C','Bob':'C++','Rose':'Python','Helen':'Java','Paul':'Python'}
>>> for language in set(languages.values()):
... print(language)
...
Python
C
C++
Java
2.字典列表
>>> person_0={'name':'Jack','age':16}
>>> person_1={'name':'Alice','age':18}
>>> person_2={'name':'Joke','age':25}
>>> persons=[person_0,person_1,person_2]
>>> for person in persons:
... print(person)
...
{'name': 'Jack', 'age': 16}
{'name': 'Alice', 'age': 18}
{'name': 'Joke', 'age': 25}
3.在字典中存储列表
当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。
>>> plan={'name':'Jack','age':18,
... 'Departure':'Beijing',
... 'Destination':['shanghai','hangzhou','shenzhen']
... }
>>> for des in plan['Destination']:
... print("name:"+plan['name']
... +','+'age:'+str(plan['age'])
... +','+'from Departure:'+plan['Departure']
... +','+'to Destination:'+des
... )
...
name:Jack,age:18,from Departure:Beijing,to Destination:shanghai
name:Jack,age:18,from Departure:Beijing,to Destination:hangzhou
name:Jack,age:18,from Departure:Beijing,to Destination:shenzhen
4.在字典中存储字典
>>> userInfo={
... 'kitty':{
... 'name':'Rose',
... 'age':16,
... 'addr':'Beijing'},
... 'fly':{
... 'name':'Jack',
... 'age':25,
... 'addr':'usa'}
... }
>>> for nickname,userinfo in userInfo.items():
... print(nickname+"'s info is :")
... print(userinfo['name']+","+str(userinfo['age'])+","+userinfo['addr'])
...
kitty's info is :
Rose,16,Beijing
fly's info is :
Jack,25,usa