如何创建从 (0,0,0) 到 (2,2,2) 的元组,条目最多为 2?

在 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。


扬帆大鱼
浏览 144回答 2
2回答

四季花海

像这样使用 itertools 产品:from itertools import productdef createListOfTuple(arr,length):    return [i for i in product(arr,repeat=length)]print(createListOfTuple([0,1,2],3))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python