在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中,交换两个变量的值很方便:
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]
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。