【发布时间】:2012-08-03 09:10:19
【问题描述】:
我需要在 Python 中执行此操作。 有一个给定的列表 l,可能包含超过 5000 个整数元素。 数字总和有限制,20000 或可能很高。 输出应该是从列表中选择的 2 个数字的所有可能总和, 喜欢,
l=[1,2,3,4,5,6,7,8,9]
output
1+1,1+2,1+3,1+4,1+5,1+6...........
2+2,2+3,2+4.......
.........
.......
2,3,4,5,6... like that
我正在使用这个代码,现在做这个, 但是很慢
l=listgen()
p=[]
for i in range(0,len(l)):
for j in range(i,len(l)):
k=l[i]+l[j]
if k not in p:
p.append(k)
p.sort
print(p)
listgen() 是生成输入列表的函数。
【问题讨论】:
-
限制是什么意思?总和或输入列表长度的限制?
-
总和的限制。对不起,我没有提到
-
@Madushan 您现在应该将其添加到问题中:) 也是所有元素或每对元素的总和?
-
已添加:D 每对,我认为在代码上可以清楚地看到。无论如何,thanx
标签: python list optimization combinations