【发布时间】:2021-05-20 07:56:18
【问题描述】:
你能解释一下这个赋值是如何工作的吗,它让我很困惑?
my_list = [10, 1, 8, 3, 5]
length = len(my_list)
for i in range(length // 2):
my_list[i], my_list[length - i - 1] = my_list[length - i - 1], my_list[i]
print(my_list)
让我们也采取一个更简单的:
variable_1 = 1
variable_2 = 2
variable_1, variable_2 = variable_2, variable_1
var1 是如何将它的值更改为 var2 的,即 2,然后 var2 取了 var1 的值,它已经被更改为 var2。我希望我的困惑是清楚的。是因为它们是并行工作的吗?
【问题讨论】:
-
右侧实际上是一个元组,它被解包到左侧。