gpt4 book ai didi

带有 2 个列表/变量的 Python "for loop"

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:26 24 4
gpt4 key购买 nike

我有以下代码:

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 语法。

最佳答案

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

for opos, osize in zip(oposlist, osizelist):

但是,如果您想要笛卡尔积(将 oposlist 中的每个元素与 osizelist 中的每个元素配对),请使用 itertools.product ...

from itertools import product
# ...
for opos, osize in product(oposlist, osizelist):

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

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

关于带有 2 个列表/变量的 Python "for loop",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com