python - 在浮点数列表中仅将零更改为整数
问题描述
我的代码有这个输出
[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
then 表达式将被评估为0
.
这是假设没有其他虚假值,如空字符串或列表lst
。
推荐阅读
- reactjs - 在 componentDidMount 中操作 dom 元素仅使用超时
- javascript - Firebase signInWithRedirect 无法在 Chrome 隐身模式下工作?
- python - 如何使相同的代码适用于多个字典?
- flutter - 当 TextFiled 获得焦点时如何抬起整个屏幕?
- ruby-on-rails - Rails:创建任务时无法将 user_id 作为参数的一部分
- c# - 如何将多个具有对象的列表合并到一个列表中,其中包含 c# 中列表元素之一的总和
- python - 堆叠 numpy 图像数组时颜色强度正在变化
- flutter - 在键盘完全打开之前打开键盘时,SingleChildScrollView 的内容未绘制
- php - php bin/console 学说:迁移:迁移不起作用
- uwp - Windows 10 BLE 重新连接程序有时无法显示一些异常消息