python字典排序遍历_Python编程20:字典的遍历和排序

#少儿编程#

字典的遍历

1)通过遍历key来遍历字典

所谓遍历,简单点就说就是所有的值都访问一遍。Python字典的遍历有几种方式:

遍历key有两种方式。一种如图1中的红框内的代码:

图1

for key in phoneNumber:就是将字典phoneNumber的键分别赋值给变量key.

key+" : "+phoneNumber[key]:这行代码是字符串拼接,也就是说最后输出的内容是由key的值、“:”和该键对应的值组合而成(如图1)。

另一种是使用字典的keys()方法来获得phoneNumber所有键,如图2:

图2

字典的keys()方法我们在上一篇讲过,它返回的是字典所有的key。再使用for循环来依次获取键。

2)通过value来遍历字典

图3红框中的代码使用了字典的values()方法来获取字典的值。

图3

3)遍历字典的项

图4红框中的代码使用了字典的内置方法items()。items()方法是以列表的形式返回(键,值)元组,字典phoneNumber的键是名字,值是电话号码。在执行for循环时,将元组依次赋值给变量item。

图4

语法:dict.items()

参数:无

返回值:返回可遍历的(键,值)元组数组。

图5

图5中phoneNumber.items()返回的是列表,其元素是由键和值组成的元组。

4)遍历key-value

图6红框中的代码也使用了字典的内置方法items()。在执行for循环时,将元组里的两个值依次赋值给变量key和变量value。

图6

字典的排序

由于字典本身是无序的,也就是说你第一个添加到字典中的元素,显示的时候未必会在第一个,所以对字典排序是无用的。但如果我们希望将字典中的内容按照某种顺序显示出来呢?

字典虽然没有顺序,但是列表有顺序,所以我们可以对键的列表进行排序。如图7:

图7

图7红框中的代码使用了sorted()函数对字典phoneNumber的键进行排序。由于字典keys()方法返回的是一个键的列表迭代,所以我们可以用sorted()函数对键的列表排序。

注意:

那有的小朋友可能会想,既然可以通过键的列表排序,那是否也可以通过值来排序呢?虽然我们可以使用phoneNumber.values()来获得值的列表,但是由于字典的查找是单向的,也就是说只能用键去查找值,而不能通过值来查找键,所以对值排序,虽然也可以做到,但是会比较麻烦。

本篇我们介绍了Python字典的遍历和排序。这几篇多次提到了一个数据类型:元组,下一篇我们将一起来看看元组这个数据类型。

原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值