我有3个相同大小的列表(List1,2和3)。我想遍历列表并对每个项执行操作。像
for x in List1, y in List2, z in List3:
if(x == "X" or x =="x"):
//Do operations on y
elif(y=="Y" or y=="y"):
//Do operations on x,z
所以我想只遍历“List1或2的长度或大小”列表,然后对x,y和z执行操作。我怎么能用Python做到这一点?
编辑:Python版本2.6.6
答案 0 :(得分:8)
import itertools
for x, y, z in itertools.izip(List1, List2, List3):
# ...
或者只是Python 3中的zip
。
答案 1 :(得分:0)
>>> map(lambda x, y, z: (x, y, z), range(0, 3), range(3, 6), range(6, 9))
[(0, 3, 6), (1, 4, 7), (2, 5, 8)]