在Python中,交换两个变量的值很方便:
a, b = b, a
同样的,对于列表也简单直接:
a[i], a[j] = a[j], a[i]
至此都很trivial。但是请看下面这个交换:
j = 0
m = [1, 3, 5]
j, m[j] = m[j], 99
结果违背了(我的)直觉:
print(j) # 1
print(m) # [1, 99, 5]
Python变量交换详解
本文探讨了Python中变量值交换的方法,特别是列表元素的交换过程。通过一个具体的例子展示了当使用元组赋值来交换列表中的元素时,可能会遇到的一些意外情况,并解释了背后的原因。
在Python中,交换两个变量的值很方便:
a, b = b, a
同样的,对于列表也简单直接:
a[i], a[j] = a[j], a[i]
至此都很trivial。但是请看下面这个交换:
j = 0
m = [1, 3, 5]
j, m[j] = m[j], 99
结果违背了(我的)直觉:
print(j) # 1
print(m) # [1, 99, 5]
2298
681
7131

被折叠的 条评论
为什么被折叠?