首页 > 解决方案 > 如何打印列表中的浮点数

问题描述

所以我试图在一个列表中反向打印浮点数,但输出一直说没有。这是为什么?

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

标签: pythonnonetype

解决方案


在 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]

推荐阅读