【发布时间】:2019-10-17 06:43:10
【问题描述】:
我正在尝试从数字列表中获取每个数字组合。
目前我可以轻松地将其作为一个范围,并且我可以在一组 5 个数字中获得我想要的每个数字组合(打印在 5 个单独的列中)。我不知道该怎么做是如何从一个非常具体的数字列表中获取每个数字组合,这些数字列表从现有代码中打印出完全相同的格式。
下面是我在一个范围内查找数字的代码,它运行良好:
for range_numbers in combinations(list(range(1,20)), 5): #This gives me every 5 number combination without repeating numbers.
for nums in combinations(list(range(1,10)), 1): #this adds every combination of this range without repeating numbers, in a single column.
combined = range_numbers + nums
file_writer.writerow(combined)
count += 1
我想要的是产生完全相同的结果,但来自特定数字的列表,例如 5 个数字组合的 [2,3,5,7,9,12,13,15,19] 和 [3 ,7,8,10] 表示添加的 1 个数字组合。
感谢任何帮助,我在过去的 8 小时里一直在谷歌上搜索并试图弄清楚这一点,感觉应该很容易,但我的大脑现在只是糊状..
【问题讨论】:
标签: python list numbers range combinations