首页 > 解决方案 > 在浮点数列表中仅将零更改为整数

问题描述

我的代码有这个输出

[0.0, 0.0, 0.25, 0.5, 1.0],

但我需要让它变成这样-

[0, 0, 0.25, 0.5, 1.0]

关于如何将零更改为整数的任何提示?

标签: pythonlisttypesint

解决方案


如果您想将所有零更改为整数,则可以使用简单的列表推导。

>>> lst = [0.0, 0.0, 0.25, 0.5, 1.0]
>>> [x or 0 for x in lst]
[0, 0, 0.25, 0.5, 1.0]

当且仅当x == 0then 表达式将被评估为0.

这是假设没有其他虚假值,如空字符串或列表lst


推荐阅读