python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试
l = [(x,x) for x in xrange(10000)]
d = dict(l)
from time import clock
t0=clock()
for i in d:
t = i + d[i]
t1=clock()
for k,v in d.items():
t = k + v
t2=clock()
for k,v in d.iteritems():
t = k + v
t3=cloc
Python学习之路,点击有全套Python笔记
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
基础版
name_list = ['jack', 'tom', 'tony', 'rose']
for i in name_list:
print(i)
# jack
# tom
# tony
# rose
进阶版
# 先来了解zip
#
enumerate
首先介绍的是enumerate函数。
在我们日常编程的过程当中,经常会遇到一个问题。
在C语言以及一些古老的语言当中是没有迭代器这个概念的,所以我们要遍历数组或者是容器的时候,往往只能通过下标。有了迭代器之后,我们遍历的过程方便了很多,我们可以直接用一个变量去迭代一个容器当中的值。最简单的例子就是数组的遍历,比如我们要遍历items这个数组。我们可以直接:
for item in items:
通过迭代器的方式我们可以很轻松地遍历数组,而不再需要下标,也不需要计算数组的长度