0

我在某处读到

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'

4

2 回答 2

1

是的,如果xy是同一个对象,则循环变量也将引用同一个对象,如下代码所示:

x = [1, 2, 3]
y = x

for i in [x, y]:
   ...

i.append(4)
print(x)
print(y)

换句话说,for-loops 中的名称绑定就像常规的 Python 赋值一样。

于 2020-11-25T10:16:43.953 回答
0

最后只提到列表y。这是示例:

for i in [[1, 2, 3, 4], ['a', 'b', 'c']]:
    pass
print(i)

结果是:

['a', 'b', 'c']
于 2020-11-25T10:08:45.110 回答