小编akp*_*akp的帖子

Python没有引用相同的列表

在下面的代码中:

a=[0,1]
b=a
for i in range(2):
    for j in b:
        a=a+[j]
Run Code Online (Sandbox Code Playgroud)

为什么打印为:

[0,1,0,1,0,1]
Run Code Online (Sandbox Code Playgroud)

和b为:

[0,1]
Run Code Online (Sandbox Code Playgroud)

但是,在空闲时执行两个列表都会更改:

>>> c=[9,0]
>>> d=c
>>> d+=[7]
>>> c
[9, 0, 7]
Run Code Online (Sandbox Code Playgroud)

由于a被追加,为什么b不会像python list赋值的属性那样改变?

python

-1
推荐指数
2
解决办法
80
查看次数

标签 统计

python ×1