如何在列表中添加2个元素并将每个2个元素的总和放入另一个列表

时间:2019-10-15 08:10:38

标签: python-2.7 list nested-lists

我正在尝试让用户输入num_list,然后创建sum_list以将num_list中的每2个元素加到一个新列表中

sum_list[0] = num_list[0]
sum_list[1] = num_list[0] + num_list[1] 

以此类推

我尝试最初使用num_list [0]创建sum_list,然后从num_list添加n个元素

n = int(input('Enter number of elements : ')) 



for num in range(0, n): 
    element = float(input('Enter your elements: ')) 
    num_list.append(element) 

sum_list = num_list[0]

for number in range(len(num_list)):
    sum_list[0:n] = sum_list + num_list[n]

但是,当我执行该程序时,出现了IndexError:列表索引超出范围

2 个答案:

答案 0 :(得分:0)

使用enumerate

例如:

n = int(input('Enter number of elements : ')) 

num_list = []
for num in range(0, n): 
    element = float(input('Enter your elements: ')) 
    num_list.append(element) 

sum_list = [num_list[0]]

for idx, number in enumerate(num_list[1:], 1):
    sum_list.append(number + num_list[idx-1])
print(sum_list)

答案 1 :(得分:0)

遍历num_list直到倒数第二个元素,并在循环时添加连续的元素。

sum_list=[num_list[0]]

for i in range(len(num_list)-1):
    sum_list.append(num_list[i]+num_list[i+1])