【发布时间】:2017-05-19 05:52:09
【问题描述】:
我想用python中的1,2,3三个元素来制作一个81元组的列表。
我试图找到一个解决方案,然后我发现了这些有用的链接:
How to use itertools to compute all combinations with repeating elements?
和
Which itertools generator doesn't skip any combinations?
根据上面的链接,我应该做以下事情
import itertools
list = []
for p in itertools.product(range(1, 3 + 1), repeat=81):
list.append(p)
print(list)
但是,我的电脑挂了。我认为列表中的数据太多了。
我想知道是否有一个命令只打印列表中的前 100 个元素或列表中的第 101 到 200 个元素。
【问题讨论】:
-
您正在尝试创建一个包含 443426488243037769948249630619149892803 项的列表。可能你的内存用完了:)
标签: python list product itertools