如何打印出列表中的浮点数

How to print out floats in list

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

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() 函数就地反转列表,但函数本身没有 return 值。

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]

我明白了,只是将 nums.reverse() 移出循环,然后打印出元素。

nums = [1.4, 1.2054, 2.2, 2.5, 3.66, 3.0, 4.024, 4.00001, 5.5, 5.1]
nums.reverse()

for i in nums:
    print(i)