如何在“ if”语句中将列表与整数进行比较?Python

用户名
if list_1 > 20:

    list_1-5

我试图为列表中超过20的每个索引减去5。谢谢您的帮助:)

马丁·彼得斯(Martijn Pieters)

使用列表推导来构建新列表,并将更改应用于所有超过20的值:

list_1 = [v - 5 if v > 20 else v for v in list_1]

该表达式v - 5 if v > 20 else v使用条件表达式生成v自身,v如果大于20,则减去负5。

演示:

>>> list_1 = [20, 19, 24, -10, 100]
>>> [v - 5 if v > 20 else v for v in list_1]
[20, 19, 19, -10, 95]

您实际上不需要事先进行测试;如果要测试列表中是否存在超过20的值,无论如何都需要对列表进行遍历; 如果没有超过20的值,则列表推导将生成列表的副本,并且不进行任何更改。

如果必须测试,请将该any()函数生成器表达式一起使用当找到一个这样的值时,这至少会中止迭代:

if any(v > 20 for v in list_1):
    # there is at least one value in list_1 that is greater than 20
    list_1 = [v - 5 if v > 20 else v for v in list_1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在if / else语句中将变量与文本字符串而不是整数进行比较?

如何在groovy IF语句中将表达式与字符串进行比较

如何在 if 语句中将对象与用户输入进行比较

如何在 if 语句中将一个值与 'NaN' 进行比较:Python 3.5.2 | Anaconda 4.1.0(64 位)例如:a!=Nan 其中 a 是浮点值

如何在if语句中使用strcmp进行比较

无论如何,我可以在 if 语句中将 int 与 int[] 进行比较吗?C#

如何在Rails中将哈希键与整数进行比较

如何在python 3.7中将项目的字典列表与普通列表进行比较

如何获取选择列表选项的文本并使用jquery在IF语句中进行比较

在if语句中将整数变量与整数列表进行比较的任何方法

如何在 Python 的控制流语句中使用列表

如何在for语句中获取数字列表

如何在Python中将纪元时间与当前时间进行比较?

如何在linq where子句中将int与字符串进行比较

如何在Python中将整数转换为位列表

如何在Python中将列表解释为整数

如何在python中将整数转换为列表?

如何在Python的'in'语句中获取索引

Python - 如何在列表中附加整数并进行排序?

如何在bash shell中将字符串与整数进行比较

如何在if语句中将CSS属性设置为条件?

如何在 if 语句中将字符串作为变量?

如何在 if 语句中使用 wc -l 整数输出

PostgreSQL:如何在“选择”语句中给出整数值?

PostgreSQL如何在case语句中检查整数范围

如何在HTML中将类列表与其他类进行比较?

如何在Scala中将每个元素与列表中的其他元素进行深度比较(可选fileds)

如何在linq中将字符串与“过滤器”列表进行比较?

Python:如何比较 if 语句中的用户输入字符串?