l = len(data)
res = set()
for i in range(l):
for j in range(i+1, l):
res.add(data[i] + data[j])
print(res)
# {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
另外,list是内置类型,自己定义变量名的时候不要使用
化简一下
data = [1, 2, 3, 4, 5, 6, 7, 8]l = len(data)
res = {data[i] + data[j] for i in range(l) for j in range(i+1, l)}
print(res)
# {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
Python3的话是下面这样:a = [1,2,3,4,5] #定义一个列表
sum = 0 #定义一个初始的数
for i in a:
sum += i# 意思就是加上a的每一个数
print(i)
input()