Python:一行上的列表反转

时间:2019-02-12 01:14:21

标签: python

ls = list(range(10))
ls.reverse()
print(ls)

为什么这样做会产生一个从9开始倒数而不是从此倒数的列表:

ls = list(range(10)).reverse()
print(ls)

最后两行将打印以下内容:

None

他们不是同一个人吗?

1 个答案:

答案 0 :(得分:1)

否,因为list.reverse()会返回None,因为它会在原地反转列表。参见list documentation

您可以像这样使用reversed()

countdown = list(reversed(range(10)))
print(countdown)

请参见reversed documenation

另请参阅this question