当前位置: 移动技术网 > IT编程>脚本编程>Python > Python遍历字典

Python遍历字典

2019年06月22日  | 移动技术网IT编程  | 我要评论

3月9日是什么节日,古代熊猫人香料,唐会礼

1.遍历key值

复制代码
1 >>> d = {'python':'astonishing', 'c++':'complicated', 'java':'versatile'}
2 >>> for key in d:
3 ...     print(key + ':' + d[key])
4 ...
5 python:astonishing
6 c++:complicated
7 java:versatile
复制代码

同理,可把下列代码的d改为d.keys()

notice:python2除了上述两种方法外,还可以写为d.iterkeys()

 

2.遍历value值

1 >>> for value in d:
2 ...     print(value)
3 ...
4 python
5 c++
6 java

同理,可把下列代码的d改为d.values()

notice:python2除了上述两种方法外,还可以写为d.itervalues()

 

3.遍历字典

复制代码
 1 >>> for kv in d.items():
 2 ...     print(kv)
 3 ...
 4 ('python', 'astonishing')
 5 ('c++', 'complicated')
 6 ('java', 'versatile')
 7 >>> for k, v in d.items():#开始偷懒,缩写k, v
 8 ...     print(k + ':' + v)
 9 ...
10 python:astonishing
11 c++:complicated
12 java:versatile
复制代码

其实还有一种方法,用到了zip(元素对)使得我们可以像c/c++等语言一样循环两个变量

1 >>> for k, v in zip(d.keys(), d.values()):
2 ...     print(k + ':' + v)
3 ...
4 python:astonishing
5 c++:complicated
6 java:versatile

 关于zip的用法,详见python cookbook:https://python3-cookbook.readthedocs.io/zh_cn/latest/c04/p11_iterate_over_multiple_sequences_simultaneously.html

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网