小编Jad*_*yyy的帖子

当 a, b 是不同长度的子数组时,为什么 a, b = b, a 不能按应有的方式工作?

作为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 个子数组并交换了它们的顺序?

谢谢!

python swap list sublist

2
推荐指数
1
解决办法
65
查看次数

标签 统计

list ×1

python ×1

sublist ×1

swap ×1