博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字典遍历的几种方法
阅读量:4316 次
发布时间:2019-06-06

本文共 933 字,大约阅读时间需要 3 分钟。

1.遍历key值

1 >>> d = {
'Python':'astonishing', 'C++':'complicated', 'Java':'versatile'}2 >>> for key in d:3 ... print(key + ':' + d[key])4 ...5 Python:astonishing6 C++:complicated7 Java:versatile

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

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

 

2.遍历value值

1 >>> for value in d:2 ...     print(value)3 ...4 Python5 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:astonishing11 C++:complicated12 Java:versatile

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

1 >>> for k, v in zip(d.keys(), d.values()):2 ...     print(k + ':' + v)3 ...4 Python:astonishing5 C++:complicated6 Java:versatile

 关于zip的用法,详见python cookbook:

转载于:https://www.cnblogs.com/ducklu/p/8943903.html

你可能感兴趣的文章
System类 和 Runtime 类
查看>>
poj3308
查看>>
R语言里的因子factor
查看>>
Web API系列(一)设计经验与总结
查看>>
快速排序OC、Swift版源码
查看>>
Openstack API学习
查看>>
IE10 For Windows 7 预览版开放下载
查看>>
FreeBSD 9.1 正式版已经可以下载
查看>>
Telerik ASP.NET AJAX Q1 2013支持持久化框架和iOS6
查看>>
整合 Ext JS 和第三方类库
查看>>
靶形数独【贪心+深搜】
查看>>
读大道至简第三章有感
查看>>
BeforeFieldInit的小叙
查看>>
TeamViewer的下载地址,低调低调
查看>>
005 线程ID和线程的优先级
查看>>
POJ 3067 Japan (树状数组 && 控制变量)
查看>>
python基础条件和循环
查看>>
an exciting trip
查看>>
【转】xmind8 破解激活教程
查看>>
Mysql用命令方式启动服务
查看>>