Python 如果列表是从另一个列表复制的,则从列表问题中删除值

Python 如果列表是从另一个列表复制的,则从列表问题中删除值,python,list,Python,List,我对从列表中删除项目有点奇怪。如果列表b是通过批量复制列表a创建的,那么列表中的第一项将被删除,它似乎是使用以下语法从a和b中删除的 a = [0, 1, 2, 3, 4, 5] b = a del b[0] print a print b 有人能解释一下为什么吗?我只想从b中删除列表中的第一项,而不是从a中删除 谢谢b不是a的副本,b只是a的参考。更改a也会影响b,反之亦然。你可以用b=a[:]制作一份真正的拷贝啊,对了,我从来都不知道。我主要是一名SAS开发人员,但在我自己的时间里,我会乱

我对从列表中删除项目有点奇怪。如果列表b是通过批量复制列表a创建的,那么列表中的第一项将被删除,它似乎是使用以下语法从a和b中删除的

a = [0, 1, 2, 3, 4, 5]
b = a
del b[0]
print a
print b
有人能解释一下为什么吗?我只想从b中删除列表中的第一项,而不是从a中删除


谢谢

b不是a的副本,b只是a的参考。更改a也会影响b,反之亦然。你可以用
b=a[:]
制作一份真正的拷贝啊,对了,我从来都不知道。我主要是一名SAS开发人员,但在我自己的时间里,我会乱搞python。我将实施这一改变。谢谢