首页 > 解决方案 > 如何根据值将列表元素添加或减去变量?

问题描述

如何根据 Python 中的值将列表元素添加或减去变量?有什么办法吗?

注意:列表中元素的值和列表的长度不会保持不变。

例如:

thislist = [1,4,6,10,18]
x = 5

如果列表中任何元素的值 >= 5,我想x从元素中减去。否则(如果任何元素的值低于 5),我将从 x 中减去该元素。

标签: pythonlistif-statement

解决方案


您可以使用列表推导来遍历thislist. 您想要的结果是 的绝对值m - x,其中m的元素是thislist

thislist = [1, 4, 6, 10, 18]
x = 5
[abs(m - x) for m in thislist]

推荐阅读