Python 我想在列表中添加元素

Python 我想在列表中添加元素,python,Python,我想补充如下: list=[1,2,3,4,5] 我尝试了下面的代码,但没有给出任何结果 num_list=[1,2,3,4,5,6] n=6 i=0 j=0 新=[] 计数=0 列表长度=长度(数量列表) 对于范围内的i(0,1,列表\u len-1): 对于范围(1,1,列表_len-1)内的j: pair=num_list[i]+num_list[j] 印刷品(双) 预期产出: 1+2=3, 2+3=5, 3+4=7, 4+5=9 输出: num_list=[1,2,3,4,5,6]

我想补充如下:

list=[1,2,3,4,5]
我尝试了下面的代码,但没有给出任何结果

num_list=[1,2,3,4,5,6]
n=6
i=0
j=0
新=[]
计数=0
列表长度=长度(数量列表)
对于范围内的i(0,1,列表\u len-1):
对于范围(1,1,列表_len-1)内的j:
pair=num_list[i]+num_list[j]
印刷品(双)
预期产出:

1+2=3, 2+3=5, 3+4=7, 4+5=9
输出:

num_list=[1,2,3,4,5,6]

for i in range(len(num_list)-1):
    print (num_list[i] + num_list[i+1])
list = [ 1, 2, 3, 4, 5, 6 ]

for i in range(len(list) - 1):
  print(list[i] + list[i + 1])

使用bult in功能非常简单:

3
5
7
9
11
输出:

num_list=[1,2,3,4,5,6]

for i in range(len(num_list)-1):
    print (num_list[i] + num_list[i+1])
list = [ 1, 2, 3, 4, 5, 6 ]

for i in range(len(list) - 1):
  print(list[i] + list[i + 1])

您可以通过列表理解来完成此操作:

arr=[1,2,3,4,5]
如果i
将列表自身偏移1,然后缝合成一对;然后把它们加在一起

3
5
7
9
11
是为此而设计的:

[x + y for x, y in zip(num_list, num_list[1:])]
# => [3, 5, 7, 9, 11]
您可以为仅打印创建
列表

from itertools import tee

def pairwise(iterable):
    "s -> (s0,s1), (s1,s2), (s2, s3), ..."
    a, b = tee(iterable)
    next(b, None)
    return zip(a, b)
输出:

[sum(p) for p in pairwise(l)]
# [3, 5, 7, 9, 11]
# or

for p in pairwise(l):
    print(sum(p))

这个解决方案可能更“pythonic”,但它是完全可以理解的

3
5
7
9
11
输出为:

num_list=[1,2,3,4,5,6]
results_list=[]
for i in range (len(num_list)):
    if(i==len(num_list)-1):
       break
    results_list.append(num_list[i]+num_list[i+1])

print(results_list)