Python 点滴积累(6)

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值