列表和列表副本(有什么区别?)

2024-05-14 17:56:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一个问题-抱歉,如果有点琐碎

我想知道这两种方法有什么区别(有什么区别吗?)

方法A

animals = ['cat', 'dog', 'goldfish']  
pets = animals[:] 

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

print(animals)
print(pets)

方法B

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

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

print(animals)
print(pets)

在方法中,创建列表的副本并将其分配给新变量(pets)

在方法B中,新列表被创建并分配给宠物

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


Tags: 方法宠物列表副本sortlistcatprint
1条回答
网友
1楼 · 发布于 2024-05-14 17:56:10

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

相关问题 更多 >

    热门问题