一、遍历字典:
遍历所有的键—值对:
user_0 = { ‘username‘: ‘efermi‘, ‘first‘: ‘enrico‘, ‘last‘: ‘fermi‘, } ? for key, value in user_0.items(): ? print("\nKey: " + key) ? print("Value: " + value)
Key: last
Value: fermi
Key: first
Value: enrico
Key: username
Value: efermi
二、遍历字典中的所有键
在不需要使用字典中的值时,方法keys()很有用。下面来遍历字典favorite_languages,并
将每个被调查者的名字都打印出来:
favorite_languages = { ‘jen‘: ‘python‘, ‘sarah‘: ‘c‘, ‘edward‘: ‘ruby‘, ‘phil‘: ‘python‘, } ? for name in favorite_languages.keys(): print(name.title()) ?处的代码行让Python提取字典favorite_languages中的所有键,并依次将它们存储到变量 name中。输出列出了每个被调查者的名字: Jen Sarah Phil Edward
三、按顺序遍历字典中的所有键(sort())
可使用函
数sorted()来获得按特定顺序排列的键列表的副本:
favorite_languages = { ‘jen‘: ‘python‘, ‘sarah‘: ‘c‘, ‘edward‘: ‘ruby‘, ‘phil‘: ‘python‘, } for name in sorted(favorite_languages.keys()): print(name.title() + ", thank you for taking the poll.") 这条for语句类似于其他for语句,但对方法dictionary.keys()的结果调用了函数sorted()。 这让Python列出字典中的所有键,并在遍历前对这个列表进行排序。输出表明,按顺序显示了所 有被调查者的名字: 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.
五、遍历字典中的所有值(value())
可使用方法values(),它返回一个值列表
favorite_languages = { ‘jen‘: ‘python‘, ‘sarah‘: ‘c‘, ‘edward‘: ‘ruby‘, ‘phil‘: ‘python‘,} print("The following languages have been mentioned:") for language in favorite_languages.values(): print(language.title()) 这条for语句提取字典中的每个值,并将它们依次存储到变量language中。通过打印这些值, 就获得了一个列表,其中包含被调查者选择的各种语言: The following languages have been mentioned: Python C Python Ruby