欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

6.3遍历字典

程序员文章站 2022-07-13 12:47:25
...

6.3.1 遍历所有的键—值对

user_0 = {
	'username' = 'efermi',
	'first' = 'enrico',
	'last' = 'feimi'
}

for key, value in user_0.items():
    print("\nKey: " + key)
	print("Value: " + value)

6.3.2 遍历字典中的所有键

favorite_languages = {
	'jen': 'python',
	'sarah': 'c',
	'edward': 'ruby',
	'phil': 'python'
}
for name in favorite_languages.keys():
	print(name.title())

遍历字典时默认遍历所有的键,因此,如果将“for name in favorrite_languages.keys():”替换为“for name in favorite_languages:”,则输出不变。

6.3.3 按顺序遍历字典中的所有键

遍历字典时,键—值对的返回顺序与存储顺序不同。Python不关心键—值对的存储顺序,而只跟踪键和值之间的关联关系。因此,要按顺序遍历字典中的所有键,可采取以下方法:

favorite_landuages = {
	'jen': 'python',
	'sarah': 'c',
	'edward': 'ruby',
	'phil': 'python'
	}
for name in sorted(favorite_languages.keys()):
	print(name.title() + ", thank you for taking the poll.")

6.3.4 遍历字典中的所有值

favorite_landuages = {
	'jen': 'python',
	'sarah': 'c',
	'edward': 'ruby',
	'phil': 'python'
	}
print("The following languages have been mentioned:")
for language in favorite_languages.values():
	print(language.title())

即使用.values()方法来提取字典中所有的值。

上述做法提取字典中所有的值,而不考虑元素是否重复。若要剔除其中的重复项,可使用集合(set)。集合类似于列表,但其中的每一个元素必须是独一无二的。

favorite_landuages = {
	'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())
相关标签: Python