Python“for循环”包含2个列表/变量

Python“for循环”包含2个列表/变量,python,python-3.x,list,Python,Python 3.x,List,我有以下代码: def odraw(oposlist, osizelist): for opos in oposlist and osize in osizelist: pygame.draw.rect(screen, black, (opos[0], opos[1], osize[0], osize[1])) 第二行如何重新措辞?目前的编写方式显然与Python语法不匹配。如果您正在寻找成对迭代,请使用: 但是,如果希望笛卡尔乘积将oposlist中的每个元素与osi

我有以下代码:

def odraw(oposlist, osizelist):
    for opos in oposlist and osize in osizelist:
        pygame.draw.rect(screen, black, (opos[0], opos[1], osize[0], osize[1]))

第二行如何重新措辞?目前的编写方式显然与Python语法不匹配。

如果您正在寻找成对迭代,请使用:

但是,如果希望笛卡尔乘积将oposlist中的每个元素与osizelist中的每个元素配对,请使用

。。。或者简单地嵌套循环:

for opos in oposlist:
    for osize in oposlist:
        # do stuff

如果您正在寻找成对迭代,请使用:

但是,如果希望笛卡尔乘积将oposlist中的每个元素与osizelist中的每个元素配对,请使用

。。。或者简单地嵌套循环:

for opos in oposlist:
    for osize in oposlist:
        # do stuff
你可以做:

for i in range(len(oposlist)):
    # Refer oposlist and osizelist like
    oposlist[i]
    osizelist[i]
Tbh,其他答案更好:-

您可以:

for i in range(len(oposlist)):
    # Refer oposlist and osizelist like
    oposlist[i]
    osizelist[i]

Tbh,其他答案更好:-

并不总是更好;-例如,在列表理解中,我更喜欢对索引进行迭代,因为它更紧凑。并不总是更好;-例如,在列表理解中,我更喜欢迭代索引,因为它更紧凑。