【发布时间】:2017-12-24 07:17:13
【问题描述】:
我想使用列表理解将 5 添加到我的特定列表索引
输入
arr=[0,0,0,0,0]
输出
arr=[0,0,5,5,5]
我试过了
[arr[i]+=5 for i in range(2,4)]
但它给出了一个错误。
【问题讨论】:
-
那么有效的方法是什么?
-
@Rotten 我的意思是,列表理解可以更新另一个列表,但它可能不应该
-
for i in range(2,5): a[i] += 5 -
为什么不简单的 for 循环?
-
@ShashiTunga 不,它不是“与循环相比效率很高”,它略微更快,但它不应该与副作用一起使用。它用于创建新列表。
标签: python list list-comprehension