ls = list(range(10))
ls.reverse()
print(ls)
为什么这样做会产生一个从9开始倒数而不是从此倒数的列表:
ls = list(range(10)).reverse()
print(ls)
最后两行将打印以下内容:
None
他们不是同一个人吗?
答案 0 :(得分:1)
否,因为list.reverse()
会返回None
,因为它会在原地反转列表。参见list documentation
您可以像这样使用reversed()
:
countdown = list(reversed(range(10)))
print(countdown)
另请参阅this question