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)