新手学习(四)"/>
Python新手学习(四)
15.字典的使用命令:遍历字典
way.items()
way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for key,value in way.items():print(key)
for key,value in way.items():print(value)
结果
air
bus
bike
sunway
zhonghang
930
共享
5号线
即将字典中“键”存在于key中,而将对应的“键的值”存在于value中,key和value为新的变量名称,若将key与value的顺序改变,相应所存储的值也发生互换。
way.keys()
在不需要字典中的值时,用keys命令,即缩小版的items。
way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for name in way.keys():print(name)print(name[:])
结果
air
bus
bike
sunway
sunway
注意:name仅仅存储一个值,如果在for循环结束后输出name,只会输出最后存在的一个值,而不是存储了整个列表。上面的items也是同理。
way.values()
此命令和keys()命令使用方法类似,只是输出的是键中的值和keys()相对应,相当于keys+values=items
way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for name in way.values():print(name)print(name[:])
结果
zhonghang
930
共享
5号线
5号线
sorted( )
以前有用过way.sort()可以永久性改变列表的值,而此命令只是在输出时,将name的顺序进行按照abcd字母表的顺序进行排序,不会对原字典造成影响
way={'subway':'5号线','air':'zhonghang','bus':930,'bike':'共享'}
for name in sorted(way.keys()):print(name)print(name[:])
print(way)
结果
air
bike
bus
subway
subway
{'subway': '5号线', 'air': 'zhonghang', 'bus': 930, 'bike': '共享'}
set( )
通过对于包含重复元素的列表使用set(),可以找出独一无二的元素,即不包含重复的元素
way={'subway':'5号线','air':'zhonghang','bus':930,'bike':'共享','plane':'zhonghang'}
for name in set(way.values()):print(name)
结果
zhonghang
930
5号线
共享
16.字典与列表的互相嵌套
字典中可以存储下一级字典,列表中可以存储一系列的字典,字典中也可以存放列表。
字典嵌套列表
way={'subway':['5号线','6号线','7号线'],'air':'zhonghang','bus':'beijing','bike':'共享'}
print(way['subway'])
结果
['5号线', '6号线', '7号线']
字典嵌套字典
way={'subway':['5号线','6号线','7号线'],'air':'zhonghang','bus':{'beijing':930,'xian':226,'nanjing':217},'bike':'共享'}
print(way['bus'])
结果
{'beijing': 930, 'xian': 226, 'nanjing': 217}
习题:创建一个名为cities的字典,其中将三个城市名用作键;对于没座城市,都创建一个字典,并在其中包含该城市所属的国家,人口约数以及一个有关该城市的事实,在每座城市的字典中,应包含country,population,和fact等键,将每座城市的名字以及有关它们的信息都打印出来。
cities={'beijing':{'country':'China','population':2000,'fact':'beauty'},'newyork':{'country':'America','population':2000,'fact':'big'},'xi`an':{'country':'China','population':200,'fact':'history'}}
print(cities['beijing'])
print(cities['xi`an'])
print(cities['newyork'])
结果
{‘country’: ‘China’, ‘population’: 2000, ‘fact’: ‘beauty’}
{‘country’: ‘China’, ‘population’: 200, ‘fact’: ‘history’}
{‘country’: ‘America’, ‘population’: 2000, ‘fact’: ‘big’}
更多推荐
Python新手学习(四)
发布评论