Python 为什么我会得到';无';在倒数()之后

Python 为什么我会得到';无';在倒数()之后,python,Python,为什么执行此代码后会得到“无”: list_1 = ['a', 'b', 'c'] list_2 = list_1.reverse() print(list_2) 谢谢。list\u 1.reverse()返回None,但它会反转list\u 1本身 为了获得列表1的反向结果,您应该执行以下操作: list_1 = ['a', 'b', 'c'] list_2 = list_1.copy() list_2.reverse() print(list_2) list\u 1.revers

为什么执行此代码后会得到“无”:

list_1 = ['a', 'b', 'c']

list_2 = list_1.reverse()

print(list_2)
谢谢。

list\u 1.reverse()
返回
None
,但它会反转
list\u 1
本身

为了获得列表1的反向结果,您应该执行以下操作:

list_1 = ['a', 'b', 'c']

list_2 = list_1.copy()
list_2.reverse()

print(list_2)

list\u 1.reverse()
是一个就地操作,这意味着它修改现有的list对象,而不是创建一个新的list对象。我知道这一点,但我不明白为什么我不能将list\u 1的新排列引用到list\u 2,而不是创建一个新列表,而只是使用
list\u 1.reverse()
或通过
list(reversed(list\u 1)创建新列表)