python - 在 python 中使用列表理解修改列表元素

标签 python list-comprehension

friend 们,

我想用列表理解修改列表元素。例如,如果元素为负数,则向其添加 4。

因此列表

a = [1, -2 , 2]

将转换为

a = [1, 2, 2]

下面的代码可以工作,但我想知道是否有更好的方法来做到这一点?

谢谢。

for i in range(len(a)):
    if a[i]<0:
        a[i] += 4

最佳答案

a = [b + 4 if b < 0 else b for b in a]

关于python - 在 python 中使用列表理解修改列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537824/

相关文章:

python - 我应该如何使用pygame连续旋转图像?

python - 如何将值列表转换为返回这些值的函数列表

pandas - 如何在 Panda Dataframe 中应用列表理解?

python - 在 Python 中展平可变深度的列表

Python 列表理解。通过重复调用函数直到返回预定义值来生成列表

python - 如何在 Python 中以级联格式(在 for 循环中)迭代未知长度的列表?

python - 使用用户输入作为Python 3中保存文件的路径?

Python float 失去了元组的准确性?

python - 使用双线性插值查询图像使用 Pytorch 在小数坐标中查找 RGB 值

python - 文件存在时文件名中的数字递增