python - 如何打印列表中的浮点数
问题描述
所以我试图在一个列表中反向打印浮点数,但输出一直说没有。这是为什么?
nums = [1.4, 1.2054, 2.2, 2.5, 3.66, 3.0, 4.024, 4.00001, 5.5, 5.1]
for i in nums:
print(nums.reverse())
输出:
None
None
None
None
None
None
None
None
None
解决方案
在 Python 中有 3 个选项可以反转列表。
reverse()函数就地反转列表,但函数本身没有返回值。
nums = [1.4, 1.2054, 2.2, 2.5, 3.66, 3.0, 4.024, 4.00001, 5.5, 5.1]
nums.reverse()
print(nums)
另一种选择是以相反的顺序创建列表的副本。
new_list = nums[::-1]
print(new_list)
内置函数reversed()创建反向列表的迭代器并保留原始列表。
print(list(reversed(nums)))
以上所有 3 个选项都输出相同的反向列表:
[5.1, 5.5, 4.00001, 4.024, 3.0, 3.66, 2.5, 2.2, 1.2054, 1.4]
推荐阅读
- python - PyInstaller 错误:“PyiModuleGraph”对象没有属性“edgeData”
- amazon-web-services - 我可以将另一个文件中的文本插入到我的 cloudformation 模板中吗?
- javascript - 尝试使用 NODEJS 获取数据库数据以插入图表
- javascript - 谷歌日历图标
- c# - 如何防止我的导航栏变成下拉菜单?
- android - 自定义 BiometricPrompt.Builder
- firebase - 谷歌:协助最终回复未设置
- python - 使用networkx在同一图中的多个子图
- css - 删除古腾堡 CSS
- powershell - Powershell -NoNewWindow 的行为不如预期