首页 > 解决方案 > 循环遍历列表中的列表

问题描述

我在某处读到

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'

标签: pythonlistfor-loop

解决方案


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

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

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

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

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


推荐阅读