作为Python的新手,我将Python理解为一个简单的交换,但是当和是两个具有不同长度的子数组a, b = b, a时,为什么它的行为不符合我的预期呢?ab
例如:
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]
Run Code Online (Sandbox Code Playgroud)
为什么7后面有重复的5?为什么不是 [5, 6, 7, 1, 2, 3, 4] 因为我只是分成了nums2 个子数组并交换了它们的顺序?
谢谢!