我需要在 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()
是生成输入列表的函数。