gpt4 book ai didi

Python结合两个for循环

转载 作者:太空狗 更新时间:2023-10-29 17:55:35 25 4
gpt4 key购买 nike

目前我会做:

for x in [1,2,3]:
for y in [1,2,3]:
print x,y

有没有办法做类似下面的事情,

for x,y in ([1,2,3],[1,2,3]):
print x,y

想缩短这种循环,这会抛出“太多无法解包”异常。

最佳答案

使用itertools.product

import itertools
for x, y in itertools.product([1,2,3], [1,2,3]):
print x, y

打印所有九对:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

更新:如果要从一个列表中选择两个变量xy,您可以使用repeat 关键字(由 agf 提议):

import itertools
for x, y in itertools.product([1,2,3], repeat=2):
print x, y

关于Python结合两个for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394803/

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