为什么list reverse返回Null?

11 浏览
0 Comments

为什么list reverse返回Null?

这个问题已经有答案了:

为什么这些列表方法(append,sort,extend,remove,clear,reverse)返回None,而不是结果列表?

如何将列表反转或倒序遍历?

我有一个示例列表,像这样:

l = [1,2,3]
print(l.reverse())
#give None instead [3, 2, 1]

怎么样?我怎么才能让列表反转?

admin 更改状态以发布 2023年5月20日
0
0 Comments

来自文档:

list.reverse()

逆转列表元素的位置,就地进行操作。

你可能已经注意到像 insertremovesort 这样只修改列表的方法没有返回值打印 - 它们返回默认值 None。这是 Python 中所有可变数据结构的设计原则。

0
0 Comments

如何反转列表?

列表已经被反转了。但是,list.reverse是原地反转,不返回任何东西给调用者。你可以在调用reverse后打印列表来验证这一点:

>>> l = [1,2,3]
>>> l.reverse()
>>> print(l)
>>> [3, 2, 1]

如果有疑问,使用帮助:

>>> help(list.reverse)
Help on method_descriptor:
reverse(...)
    L.reverse() -- reverse *IN PLACE*

(Python 2.7文档)

0