一、a.items()
- 可以使用一个for循环来遍历整个字典。但需要注意的是,即便是遍历字典,键-值对的返回顺序也与存储顺序不同。Python不关心键-值对的存储顺序,而只跟踪键和值之间的关联关系。也说明了字典是无序的,没有顺序之分,不能向列表那样List[0]调用元素。
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
print("\nKey: " + key)
print("Value: " + value)
二、a.keys()
- 在不使用字典中的值时,方法keys()很管用,它可以遍历字典中所有的键。
下面通过使用方法keys()遍历字典favorite_languages,将被调查者的名字都打印出来:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
- for循环处的代码让Python提取出字典中所有的键,并依次将它们存储在变量name中,输出name中的值。
- 遍历字典时,会默认遍历字典所有的键。因此,如果将上述代码中的for name in favorite_languages.keys(): 替换为for name in favorite_languages: ,输出将不变。
- 还可以使用keys()来确定某值是否是字典的键:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
if 'erin' not in favorite_languages.keys():
print("Erin, please take our poll!")
- 实际上,方法keys()返回了一个列表,其中包含了字典中所有的键。上述例子汇总,if语句的代码只是核实了'erin'是否包含在这个列表,如果不包含在列表中,便执行print语句。
- 实际上,方法keys()返回了一个列表,其中包含了字典中所有的键。上述例子汇总,if语句的代码只是核实了'erin'是否包含在这个列表,如果不包含在列表中,便执行print语句。
三、a.values()
- 如果要字典中的所有值,可使用方法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())
四、a.set()
- 为剔除重复项,可使用集合。集合(set)类似于列表,但每个元素都必须是独一无二的。注意:set()是一个函数。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
print("The following languages have been mentioned:")
for language in set(favorite_languages.values()):
print(language.title())
网友评论