我在某处读到
var = [12,34]
a = var
b = a
通过这样做,'a' 和 'v' 和 'b' 引用同一个列表,并且 'a' 中的更改也会添加到 'b' 和 'var' 的更改,所以当我们这样做时
for i in [some list x, some list y]]:
我到底是指列表'x'和列表'y'还是只指列表'y'
是的,如果x和y是同一个对象,则循环变量也将引用同一个对象,如下代码所示:
x = [1, 2, 3]
y = x
for i in [x, y]:
...
i.append(4)
print(x)
print(y)
换句话说,for-loops 中的名称绑定就像常规的 Python 赋值一样。
最后我只提到列表y。这是示例:
for i in [[1, 2, 3, 4], ['a', 'b', 'c']]:
pass
print(i)
结果是:
['a', 'b', 'c']