gpt4 book ai didi

python - 以(x1,y1,x2,y2)的形式生成所有可能元组的元组的更好方法吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:58 24 4
gpt4 key购买 nike

我想以 ((x1,y1,x2,y2),...(x1,y1,x2,y2)) 的形式生成元组的元组,其中 x1,y1,x2,y2 都在范围内的 (0,8)。

除了下面的方法,还有其他方法吗?

S = list()
for x1 in range(0, 8):
for y1 in range(0, 8):
for x2 in range(0, 8):
for y2 in range(0, 8):
S.append([x1,y1,x2,y2])
S = tuple(S)

谢谢

最佳答案

tuple([x1, y1, x2, y2] for x1 in range(0, 8) for x2 in range(0, 8) for y1 in range(0, 8) for y2 in range(0, 8))

或者

import itertools
a = [range(0,8)]*4
print tuple(itertools.product(*a))

请注意,这将返回元组的元组。如果您需要列表元组,请使用 tuple(itertools.imap(list, itertools.product(*a)))

关于python - 以(x1,y1,x2,y2)的形式生成所有可能元组的元组的更好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666253/

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