我想以((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)
Run Code Online (Sandbox Code Playgroud)
谢谢
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))
Run Code Online (Sandbox Code Playgroud)
要么
import itertools
a = [range(0,8)]*4
print tuple(itertools.product(*a))
Run Code Online (Sandbox Code Playgroud)
请注意,这会返回一个元组元组.如果您需要列表元组,请使用tuple(itertools.imap(list, itertools.product(*a))).