Python列表常用方法一:append()、extend()和insert()的详解

引言

Python中的列表添加元素操作经常出现,添加元素的常用方法有三种:append、extend或'+='和insert操作。本文梳理常用方法使用技巧。仅供参考,如果有描述不清晰或错误之处,请批评指正。

目录

一、append函数

1.语法:

2.示例代码:

二、extend()函数和'+='运算符

1.语法:

2.示例代码 :

三、append方法与extend方法区别

四、insert()函数

1.语法:

2.示例代码:

五、列表常用方法系列文章链接


一、append函数

append函数将元素追加到列表的尾部,每次只能追加一个元素,也可以追加一个可迭代对象(列表、元组、字符串、字典等)。

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循环遍历字典时只取出键而忽略数值)。

四、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

  • 5
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值