python - 循环遍历列表中的列表
问题描述
我在某处读到
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 赋值一样。
推荐阅读
- rust - 我无法在 M1 上运行 Substrate
- wordpress - 如果已经购买,则从 Woocommerce 商店页面隐藏产品
- flutter - Flutter 状态管理 - 使用的架构
- python - 如何使我的输入在一行中(python)
- python - 在 for 循环中创建嵌套字典
- javascript - 数组 .includes() 给出意外行为
- python - 我无法使用 matplotlib 在 colab 上绘图
- javascript - 网格堆栈禁用对选定元素的拖动
- c# - Dotnet Core ToolStripDropDownMenu 未在设计中显示
- ssl - LetsEncrypt 生成 fullchain.pem 和 privkey.pem 文件。我需要 .crt 和 .key 文件。我怎样才能得到它们?