【发布时间】:2016-03-14 06:51:23
【问题描述】:
我认为两者是相同的。
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]
但结果不同。
为什么结果不一样? (为什么是第二个结果?)
【问题讨论】:
-
这都是关于列表的评估顺序和可变性...好问题@henry
-
这个问题让我大吃一惊。老实说,我认为这些陈述也是一样的。这是一个很好的例子,说明在评估可变语句和列表时如何需要知道操作顺序。感谢您提出问题!
标签: python list indexing tuple-packing