【问题标题】:How to print out floats in list如何打印出列表中的浮点数
【发布时间】:2021-12-17 10:29:28
【问题描述】:

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

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

【问题讨论】:

  • 您正在打印nums.reverse() 的返回值,它返回None
  • 在循环外的列表上调用reverse()。
  • 你试过for l in list(reversed(nums)): print(l)吗?

标签: python nonetype


【解决方案1】:

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

【讨论】:

  • 但我需要将列表的每个元素打印在不同的行上
  • @Gode 如果需要在单独的行上打印元素,请使用for n in reversed(nums): print(n)
【解决方案2】:

我只是将 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)

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关 why 和/或 如何 此代码回答问题的附加上下文可提高其长期价值.
猜你喜欢
  • 1970-01-01
  • 2016-02-13
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
相关资源
最近更新 更多