python遍历词典

匿名 (未验证) 提交于 2019-12-02 22:11:45
版权声明:本文为博主原创文章,转载请标明出处,蟹蟹 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( )

文章来源: python遍历词典
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!