列表和列表复制(有什么区别?)

3
这是我第一次提问,如果有点琐碎,请见谅。我想知道这两种方法之间有什么区别(如果有的话)。
方法A:
animals = ['cat', 'dog', 'goldfish']  
pets = animals[:] 

animals.sort()
pets.append('donkey')

print(animals)
print(pets)

Method B

animals = ['cat', 'dog', 'goldfish']
pets = list(animals)

animals.sort()
pets.append('donkey')

print(animals)
print(pets)

方法A中创建并赋值一个列表副本到新变量(pets)。

方法B中创建并赋值一个新列表到pets?

(不确定是否正确) 我们在方法A中创建列表吗?

1个回答

0

两者都会复制存储在animals变量中的列表,并将其赋给pets变量。此复制是按值而非按引用进行的,因此更改分配给pets的列表中的项不会更改分配给animals的列表,反之亦然。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接