gpt4 book ai didi

python - 在 Python 列表中迭代 - 它是复制还是使用迭代器?

转载 作者:太空狗 更新时间:2023-10-30 01:43:01 25 4
gpt4 key购买 nike

我有一个这样的列表

a = [ [ 1,2,3 ], [ 4,5,6] ]

如果我写

for x in a:
do something with x

是否将 a 中的第一个列表复制到 x 中?或者 python 是否在不进行任何额外复制的情况下使用迭代器执行此操作?

最佳答案

Python 不会将项目从 a 复制到 x。它只是将 a 的第一个元素称为 x。这意味着:当你修改 x 时,你也修改了 a 的元素。

这是一个例子:

>>> a = [ [ 1,2,3 ], [ 4,5,6] ]
>>> for x in a:
... x.append(5)
...
>>> a
[[1, 2, 3, 5], [4, 5, 6, 5]]

关于python - 在 Python 列表中迭代 - 它是复制还是使用迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com