python 列表 list.append

python 列表 list.append,第1张

文章目录
  • 1 作用:向list中添加元素
  • 2 奇怪的事情
  • 3 解释原因

1 作用:向list中添加元素
  • append()方法,向列表末尾追加元素。
fruits = ['apple', 'banana', 'cherry']
fruits.append("orange")
print(fruits)

>>>['apple', 'banana', 'cherry', 'orange']
2 奇怪的事情
x = [1, 2, 3]
y = []
y.append(x) 
x.append(9)
y.append(x)
print(y)


>>>[[1, 2, 3, 9], [1, 2, 3, 9]]
  • 这里我们的期望输出应该是:[[1, 2, 3], [1, 2, 3, 9]]
3 解释原因
  1. list类型的对象进行append() *** 作时,实际上追加的数据是该对象的引用。 因此可以看做是一个“浅拷贝”
  2. 如果要得到预期结果,应该写成深拷贝。
import copy
x = [1, 2, 3]
y = []
y.append(copy.deepcopy(x))
x.append(9)
y.append(copy.deepcopy(x))
print(y)

>>> [[1, 2, 3], [1, 2, 3, 9]]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存