python中列表添加元素的方式有哪些(python,开发技术)

时间:2024-05-05 04:39:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E4%B8%AD%E5%88%97%E8%A1%A8%E6%B7%BB%E5%8A%A0%E5%85%83%E7%B4%A0%E7%9A%84%E6%96%B9%E5%BC%8F%E6%9C%89%E5%93%AA%E4%BA%9B

希望大家仔细阅读,能够学有所成!

+加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存。

输出:

[1, 2, 3, 4, 5, 6]
Process finished with exit code 0

append()方法在列表的末尾添加新的对象,该方法无返回值,但是会修改原来的列表。

语法:list.append(obj)

参数:obj – 添加到列表末尾的对象。

输出:

[1, 2, 3, [4, 5, 6]]
Process finished with exit code 0

extend()方法用新列表扩展原来的列表,会把对象迭代添加到列表后面,只支持可迭代对象的数据。(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象, 比如:字符串,列表,元组,字典,集合等等)

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

语法:list.extend(seq)

参数:seq – 元素列表。

输出:

[1, 2, 3, 4, 5, 6]
Process finished with exit code 0

输出:

[[1, 2, 3]]
[[1, 2, 3, 4]]
Process finished with exit code 0

可以看到改变a列表以后,c列表也发生了改变。

出现这种现象的原因:因为list列表使用append()方法追加时,实际上是浅拷贝造成的。

解决方法:可以使用copy.deepcopy()进行深拷贝。

importcopy

输出:

[[1, 2, 3]]
[[1, 2, 3]]

Process finished with exit code 0

本文:python中列表添加元素的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python正则表达式re.group()怎么使用下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18