这是我的第一个问题-抱歉,如果有点琐碎
我想知道这两种方法有什么区别(有什么区别吗?)
方法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中创建列表
两者都将复制存储在
animals
变量中的列表,并将其赋给pets
变量。副本是按值而不是按引用,因此更改分配给pets
的列表中的项不会更改分配给animals
的列表,反之亦然相关问题 更多 >
编程相关推荐