我认为两者是相同的.
nums = [1, 2, 0]
nums[nums[0]], nums[0] = nums[0], nums[nums[0]]
print nums # [2, 1, 0]
nums = [1, 2, 0]
nums[0], nums[nums[0]] = nums[nums[0]], nums[0]
print nums # [2, 2, 1]
Run Code Online (Sandbox Code Playgroud)
但结果却不同.
为什么结果不同?(为什么会产生第二个?)