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)创建新列表)