对列表中的每一个值执行算术运算的最重要的节奏式方法是什么?例如,如果我从list1开始:
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我要在第二个项目中增加一个项目,即:
list2 = [1, 3, 3, 5, 5, 7, 7, 9, 9, 11]
我试过:
list1[::2]+1
还包括:
for x in list1:
x=2
list2 = list1[::x] + 1
发布于 2016-03-15 12:36:51
可以将slicing
与列表理解一起使用,如下所示:
In [26]: list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
In [27]: list1[1::2] = [x+1 for x in list1[1::2]]
In [28]: list1
Out[28]: [1, 3, 3, 5, 5, 7, 7, 9, 9, 11]
发布于 2016-03-15 12:38:54
numpy
还允许您对片使用+=
操作:
In [15]: import numpy as np
In [16]: l = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
In [17]: l[1::2] += 1
In [18]: l
Out[18]: array([ 1, 3, 3, 5, 5, 7, 7, 9, 9, 11])
https://stackoverflow.com/questions/36011478
复制相似问题