6.3.3按特定顺寻遍历字典中的所有键
从py3.7起,遍历字典时将按插入的顺序返回其中的元素。不过在有些情况下可能要按与此不同的顺序遍历字典。要以特定顺序返回元素,一种办法是在 for 循环中返回的键进行排序。为此可使用函数 sorted() 来获得按特定顺序排列的键列表的副本:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in sorted (favorite_languages.keys()):
print (f"{name.title()},thank you for taking the poll.")
这条 for 语句类似于其他for语句,不同之处是对方法 dictionary。keys()的结果调用了函数 sorted().这让py列出字典中所有的键,并在遍历前对这个列表进行排序。输出表明,按顺序显示了所有被调查者的名字。
输出:Edward,thank you for taking the poll.
Jen,thank you for taking the poll.
Phil,thank you for taking the poll.
Sarah,thank you for taking the poll.
6.3.4遍历字典中的所有值
重点:for xxx in nnn.values():
如果主要对字典包含的值感兴趣,可使用方法values()来返回一个值列表,不包含任何键。例如,假设我们想获得一个列表,其中只包含被调查者选择的