【发布时间】:2023-01-14 08:32:44
【问题描述】:
作为 Python 的新手,我将 python 中的 a, b = b, a 理解为简单的交换,但为什么当 a 和 b 是两个不同长度的子数组时,它的行为并不像我预期的那样?
例如:
nums = [1, 2, 3, 4, 5, 6, 7]
nums[0:4], nums[4:] = nums[4:], nums[0:4]
print(nums) #[5, 6, 7, 5, 1, 2, 3, 4]
为什么在 7 之后有一个重复的 5?为什么不是 [5, 6, 7, 1, 2, 3, 4] 因为我刚刚将 nums 分成 2 个子数组并交换了它们的顺序?
谢谢!
【问题讨论】:
-
您不是将具有 4 个元素的 nums[0:4] 替换为具有 3 个元素的 nums[4:] 吗?