#少儿编程#
字典的遍历
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字典的遍历和排序。这几篇多次提到了一个数据类型:元组,下一篇我们将一起来看看元组这个数据类型。
原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。