【发布时间】:2019-11-30 19:50:58
【问题描述】:
我目前正在学习 Python,但遇到了分配给列表的问题。
在
def nextPermutation(self, nums: List[int]) -> None:
...
我有一行代码将列表反转如下:
nums = nums[::-1]
但测试台将其标记为不正确,而
nums[:] = nums[::-1]
没问题。
我怀疑这是因为我正在创建另一个 nums 列表对象,而传入的原始列表没有改变,对吗?
【问题讨论】:
-
是的,没错。
-
nums[::-1]创建一个新列表。将其分配给nums对变量的先前值没有影响。将其分配给nums[:]会将其填充到现有列表中,替换之前的所有内容。
标签: python python-3.x