对于Python中具有多个条件的循环

时间:2011-11-16 11:22:51

标签: python for-loop python-2.x

我有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

2 个答案:

答案 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)]