在 Python 中,我想创建一个元组的元组,范围从(0,0,0)到(2,2,2)条目最多为 2。也就是说,我想制作((0,0,0), (0,0,1), (0,0,2), (0,1,0), (0,1,1), (0,1,2), (0,2,0), ..., (2,1,2), (2,2,0), (2,2,1), (2,2,2)).但这必须涵盖一般情况。给定任意两个非负整数,计算机必须自动执行此操作,一个表示每个元组的长度,另一个表示每个元组的最大条目。例如,如果我给出 2 作为每个元组的长度和 1 作为最大条目,那么计算机应该生成((0,0), (0,1), (1,0), (1,1)). 请帮我解决一下这个。我正在使用 Python 3。
2 回答

四季花海
TA贡献1811条经验 获得超5个赞
像这样使用 itertools 产品:
from itertools import product
def createListOfTuple(arr,length):
return [i for i in product(arr,repeat=length)]
print(createListOfTuple([0,1,2],3))
添加回答
举报
0/150
提交
取消