【发布时间】:2014-08-30 03:36:07
【问题描述】:
我正在尝试使用itertools.product 从0-9999 创建一个数字列表。我可以通过执行以下操作从 0000-9999 创建一个列表:
numbers = ['0','1','2','3','4','5','6','7','8','9']
itertools.product(numbers,numbers,numbers,numbers)
虽然我想要0001 之类的条目,但我还想要001、01 和1。
包含这些内容的最有效方法是什么?我应该打电话给itertools.product(numbers,numbers,numbers) 和itertools.product(numbers,numbers),然后以某种方式将它们与原件结合起来,还是有更清洁的方法?
如果我应该拨打另外两个电话并合并,有人可以指点我如何做到这一点吗?我尝试使用.append(),但它抛出了这个错误:
'itertools.product' object has no attribute 'append'
感谢您的帮助。
【问题讨论】: