为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

扬帆大鱼 2021-09-11 14:52:56
在 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))


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号