标签:
迭代
一个for语句就能实现简单的迭代,但是对于一些复杂的迭代,一此函数非常有用。
1.并行迭代
程序可以同时迭代两个序列,比如有下面两个列表:
names = [‘king‘,‘ken‘,‘jack‘] ages = [18,20,22]
如果想打印名字和对应的年龄,可以像下面这样做:
for x in names: for y in ages: if names.index(x) == ages.index(y): print(‘%s is %s years old‘%(x,y)) >>>king is 18 years old ken is 20 years old jack is 22 years old
也可以这样:
for i in range(len(names)): print(‘%s is %s years old‘ %(names[i],ages[i]))
而内建的zip函数也可以用来并行迭代,它会将两个序列压缩在一起,返回一个元组的列表,然后我们可以循环中解包元组,而且zip可以用于不等长的序列,当最短序列用完时,循环就停止。
for name,age in zip(names,ages): print(‘%s is %s years old‘ %(name,age))
2.编号迭代
标签:
原文地址:http://www.cnblogs.com/postgres/p/5549698.html