引言
Python中的列表添加元素操作经常出现,添加元素的常用方法有三种:append、extend或'+='和insert操作。本文梳理常用方法使用技巧。仅供参考,如果有描述不清晰或错误之处,请批评指正。
目录
一、append函数
append函数将元素追加到列表的尾部,每次只能追加一个元素,可以是一个数字,也可以是一个可迭代对象(iterable)(例如:列表、元组、字符串、字典等)。
1.语法:
list.append(x)
2.示例代码:
(1)添加一个整数
demo_list = [1,2,3]
demo_list.append(4)
#list结果 [1,2,3,4]
(2)添加列表
demo_list = [1,2,3]
demo_list.append([4,5])
#list结果 [1, 2, 3, [4,5]]
(3)添加字符串
demo_list = [1,2,3]
demo_list.append("ab")
#list结果 [1,2,3,"ab"]
(4)添加元组
demo_list = [1,2,3]
demo_list.append(("b","c"))
#list结果 [1, 2, 3, ("b","c")]
(5)添加字典
demo_list = [1,2,3]
demo_list.append({"apple":1,"banana":2})
#list结果 [1 ,2 ,3 ,{"apple":1,"banana":2}]
二、extend()函数和'+='运算符
列表的extend()函数也是将元素添加到列表尾部,添加元素与append函数略微区别的是必须为可迭代对象(列表、元组、字典、字符串等)。extend函数与'+='运算符等效。
1.语法:
list.extend(iterable)
2.示例代码 :
(1)添加列表
demo_list = [1,2,3]
demo_list.extend([4,5]) # 等效写法demo_list += [4,5]
#list结果为 [1, 2, 3, 4, 5]
(2)添加字符串
demo_list = [1,2,3]
demo_list.extend("ab")
#list结果为 [1, 2, 3, 'a', 'b']
(3)添加字典
demo_list = [1,2,3]
demo_list.extend({"apple":1,"banana":2})
#list结果 [1, 2, 3, 'apple', 'banana']
三、append方法与extend方法区别
1.append函数可以追加一个整数,而extend函数则必须追加可迭代对象。extend要追加一个元素可以把一个元素变成可迭代对象(列表或元组)。例如
demo_list = [1,2,3]
demo_list.extend([4]) #结果与list.append(4)等价
demo_list.extend((4,)) #结果与list.append(4)等价
2.append函数与extend函数追加可迭代对象时显示结果不同,append函数把可迭代对象视作一个整体添加到列表尾部而extend是将可迭代对象中的每个元素逐一添加到列表尾部。可通过append方法编写代码复现extend方法的工作原理。引用来源
#用append复现extend运行原理
list_1 = [1,2,3]
list_2 = [4,5]
new_list = list_1
for element in list_2:
new_list.append(element)
#[new_list.append(e) for e in list_2] 与上面for循环语句等效
print(new_list) #[1, 2, 3, 4, 5]
3.extend函数添加字符串对象时会将字符串中的每个字符作为单独元素逐一添加到列表尾部,添加字典对象时只将键追加到列表尾部【for循环遍历字典时只取键(key)而忽略数值(value)]。
四、insert()函数
1.语法:
list.insert(index,object)
index参数:表示插入的索引位置,实际插入位置为index参数指示位置的前一个位置。
object参数:为插入的实参值。
2.示例代码:
(1) 在列表头插入
demo_list = [1,2,3]
demo_list.insert(0,'a')
#list结果 ['a', 1, 2, 3]
(2)在列表指定位置插入
demo_list = [1,2,3]
demo_list.insert(1,'a')
#list结果 [1, 'a', 2, 3]
(3)在列表倒数第二位置插入
demo_list = [1,2,3]
demo_list.insert(-1,'a')
#list结果 [1, 2, 'a', 3]
(4)在列表尾部插入
demo_list = [1,2,3]
demo_list.insert(len(list),'a')
#list结果 [1, 2, 3, 'a']
五、列表常用方法系列文章链接
关于列表的内置函数使用技巧相继推出了五篇文章,为方便大家知晓每篇文章的主讲内容。本部分列出主讲方法和相关链接。
主讲方法 | 文章链接 |
1.append()、extend()和insert()的详解 | https://blog.csdn.net/li1784506/article/details/130664126?spm=1001.2014.3001.5502 |
2.remove()、del、pop()、clear()的详解 | https://blog.csdn.net/li1784506/article/details/139159598?spm=1001.2014.3001.5502 |
3.sort()和sorted(),reverse()和reversed()的区别 | https://blog.csdn.net/li1784506/article/details/139185664?spm=1001.2014.3001.5502 |
4.count()、index()函数 | https://blog.csdn.net/li1784506/article/details/139204177?spm=1001.2014.3001.5502 |
5.列表元素如何去掉重复项 | https://blog.csdn.net/li1784506/article/details/139215227?spm=1001.2014.3001.5502 |