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 循环列表就根据元组列表,来获取每个项目的递归。