python - 仅将 float 列表中的零更改为整数

标签 python list types int

我的代码有这个输出

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

但我需要让它像这样 -

[0, 0, 0.25, 0.5, 1.0]

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

最佳答案

如果您想将所有零更改为整数,一个简单的列表理解就可以了。

>>> 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 == 0 时,表达式将被计算为 0

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

关于python - 仅将 float 列表中的零更改为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53447316/

相关文章:

sql - 如何添加时间戳和整数类型的两列

python - 如何正确配置 Luigi 任务重试?

python从列表中选择特定元素

c++ - 我应该使用std::list还是有更好的方法?

python - 获取唯一项目的有序列表的最佳/最pythonic方式

c# - 如何声明新类型

python - 从字符串创建函数对象

Python:如何反转字符串的多个切片操作

python - pandas:如何通过与另一个面板合并来沿短轴延伸

go - 在 func 中定义本地类型和方法?