python - 在 for 循环中修改列表元素

标签 python

我有一个列表a,我想根据函数f 更改元素a[i: j]。我能比天真的方法做得更好吗?

for index in range(i, j):
    a[index] = f(a)

[我所说的更好是指更接近 map(f, a) 或更快的东西。]

最佳答案

你可以给切片赋值:

a[i:j] = map(f, a[i:j])

关于python - 在 for 循环中修改列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304302/

相关文章:

python - Spacy 将空格识别为实体

python - 在 python 中创建图形可视化

javascript - 在 Python 和 Javascript 中渲染图形

python - 将 np.where 不包含的元素设置为 np.nan

python - 如何使用 Gitpython 从 Git 的特定分支克隆

python - 计算并删除每个子字符串的出现次数

python - 如何解析 JSON 字符串中转义的双引号

python - 如何将此命令传递给 subprocess.call?

python - 使用 Boto3 查找属于特定目标组的 EC2 实例

python - 在 Python 中减去 2 个列表