python的数组操作

for ... in 循环列表

>>>a = [1, 2, 3]
>>>for i in a:
>>>  print "i=%d"%i
i=1
i=2
i=3

循环列表可按顺序在列表中递归。上例是在一个列表中递归,for ... in 循环列表也可以在多个列表中递归。

>>>a = [1, 2, 3]
>>>b = [4, 5, 6]
>>>c = [7, 8, 9]

>>>zipped = zip(a, b, c)
>>>print "zipped=%s"%str(zipped)

zipped=[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

>>>for i, j, k in zip(a, b, c):
>>>    print "i=%d, j=%d, k=%d"%(i, j, k)
i=1, j=4, k=7
i=2, j=5, k=8
i=3, j=6, k=9

 zip将几个列表组合为元组的列表,元组列表的长度是最短列表的长度。for ... in 循环列表就根据元组列表,来获取每个项目的递归。

posted on 2013-04-09 09:25  洪雁君  阅读(192)  评论(0编辑  收藏  举报

导航