python中列表添加元素的方式有哪些
导读:本文共1446字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!1、使用+加号+加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存。#!/usr/bin/envpython--coding:utf-8--ifname=='main':a=[1,2,3]b=[4,5,6]c=a+bprint(c)输出:[1, 2, 3, 4, 5, 6]Process finished with ex... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
+加号是将两个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中列表添加元素的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。