Python新手学习(四)

编程入门 行业动态 更新时间:2024-10-22 05:00:07

Python<a href=https://www.elefans.com/category/jswz/34/1769482.html style=新手学习(四)"/>

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新手学习(四)

本文发布于:2024-02-06 04:16:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746042.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新手   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!