首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以矢量化方式向python列表中的特定索引间隔添加常量(不使用numpy)

以矢量化方式向python列表中的特定索引间隔添加常量(不使用numpy)
EN

Stack Overflow用户
提问于 2017-05-01 01:08:21
回答 2查看 175关注 0票数 0

所以,假设我有一个int列表:

代码语言:javascript
复制
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

现在假设我希望将10添加到从索引5到索引10 (包括在内)的元素,以便在操作之后arr变成:

代码语言:javascript
复制
arr = [0, 1, 2, 3, 4, 15, 16, 17, 18, 19, 20, 11, 12, 13]

在python中不使用numpy的快速(或相当快)方法是什么?我正在寻找可能的非循环解决方案,更确切地说,在矢量化的精神。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-01 01:11:58

直截了当的方法很好:

代码语言:javascript
复制
>>> arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
>>> for i in range(5, 10 + 1):
...     arr[i] += 10
...
>>> arr
[0, 1, 2, 3, 4, 15, 16, 17, 18, 19, 20, 11, 12, 13]
>>>
票数 2
EN

Stack Overflow用户

发布于 2017-05-01 01:12:00

您可以使用一个简单的for循环来实现这一点:

代码语言:javascript
复制
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

for i in range(5, 11):
    arr[i] += 10

print arr
#outputs: [0, 1, 2, 3, 4, 15, 16, 17, 18, 19, 20, 11, 12, 13]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43712999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档