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是内置类型,自己定义变量名的时候不...
python循环代码 - 把列表中数字两两相加求和
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}2019-04-12