Python 如何将整数添加到列表中的一些数字中?

Python 如何将整数添加到列表中的一些数字中?,python,Python,我有一个列表,我想给列表中的每个值加一个整数,超过第五个值 PageNumbers = [30, 50, 80, 120, 160, 200, 240, 280] PageNumbers = [x+100 for x in PageNumbers] 如何使其成为PageNumber=如果PageNumber[索引]>5,则[x+100代表PageNumber中的x]否则PageNumber[索引] 我想要的输出是[30、50、80、120、160、300、340、380]在迭代列表时,签出en

我有一个列表,我想给列表中的每个值加一个整数,超过第五个值

PageNumbers = [30, 50, 80, 120, 160, 200, 240, 280]
PageNumbers = [x+100 for x in PageNumbers]
如何使其成为PageNumber=如果PageNumber[索引]>5,则[x+100代表PageNumber中的x]否则PageNumber[索引]

我想要的输出是[30、50、80、120、160、300、340、380]

在迭代列表时,签出enumerate以获取索引和值

这将允许您执行以下操作:

PageNumbers = [30, 50, 80, 120, 160, 200, 240, 280]
PageNumbers = [val + 100 if idx > 4 else val for idx, val in enumerate(PageNumbers)]
*请注意,我实际上使用了idx>4,这意味着任何超过第5个值0的东西,正如您在示例中所注意到和使用的那样。当然,您可以更改为使用您喜欢的任何索引

请参阅此处有关enumerate的短文和讨论:

在迭代列表时,签出enumerate以获取索引和值

这将允许您执行以下操作:

PageNumbers = [30, 50, 80, 120, 160, 200, 240, 280]
PageNumbers = [val + 100 if idx > 4 else val for idx, val in enumerate(PageNumbers)]
*请注意,我实际上使用了idx>4,这意味着任何超过第5个值0的东西,正如您在示例中所注意到和使用的那样。当然,您可以更改为使用您喜欢的任何索引

请参阅此处有关enumerate的短文和讨论:
将列表分为两部分:

PageNumbers = PageNumbers[:5] + [x+100 for x in PageNumbers[5:]]

将列表分为两部分:

PageNumbers = PageNumbers[:5] + [x+100 for x in PageNumbers[5:]]
使用a和内置按钮:

使用a和内置按钮:

把它分配回去就行了

PageNumbers[5:]=[x +100 for x in PageNumbers[5:]]
PageNumbers
[30, 50, 80, 120, 160, 300, 340, 380]
把它分配回去就行了

PageNumbers[5:]=[x +100 for x in PageNumbers[5:]]
PageNumbers
[30, 50, 80, 120, 160, 300, 340, 380]

仅举一个使用NumPy的示例:

import numpy as np

PageNumbers = np.array([30, 50, 80, 120, 160, 200, 240, 280])

PageNumbers[5:] += 100

print(PageNumbers)
#=> [ 30  50  80 120 160 300 340 380]

仅举一个使用NumPy的示例:

import numpy as np

PageNumbers = np.array([30, 50, 80, 120, 160, 200, 240, 280])

PageNumbers[5:] += 100

print(PageNumbers)
#=> [ 30  50  80 120 160 300 340 380]