python遍历词典

版权声明:本文为博主原创文章,转载请标明出处,蟹蟹 https://blog.csdn.net/fly_wt/article/details/85520219

2019年第一篇博客,祝大家新年快乐!希望自己在年前能把python学一遍,这样看其他代码才不会无所适从,加油!

1.遍历所有键值对

要编写用于遍历字典的for 循环,可声明两个变量,用于存储键—值对中的键和值。对于这两个变量,可使用任何名称

user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
    print("\nKey: " + key)
    print("Value: " + value)

输出:

Key: username
Value: efermi

Key: first
Value: enrico

Key: last
Value: fermi

2.遍历词典中的所有的键

使用keys()方法,它返回一个列表,其中包含字典中所有的键

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

让Python提取字典favorite_languages 中的所有键,并依次将它们存储到变量name 中
在这里插入图片描述
注意
遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的for name in favorite_languages.keys(): 替换为for name in favorite_languages: ,输出
将不变

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

要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序。为此,可使用函数sorted() 来获得按特定顺序排列的键列表的副本:

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

output:

Edward
Jen
Phil
Sarah

4. 遍历字典中的所有值

使用方法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())
The following languages have been mentioned:
Python
C
Ruby
Python

剔除重复项可使用集合set( )

猜你喜欢

转载自blog.csdn.net/fly_wt/article/details/85520219