python循环代码 - 把列表中数字两两相加求和

Python013

python循环代码 - 把列表中数字两两相加求和,第1张

data = [1, 2, 3, 4, 5, 6, 7, 8]

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()