python列表删除多个元素_带你彻底掌握Python列表元素添加与删除技能

我的电脑安装的是Anaconda 3开源的Python发行版本,其中是集合3.6版本的Python与可视化编程工具采用的是Spyder。

打开Spyder可视化工具,新建一个空白文件,做好备注为“列表元素的五种添加方法”,保存到本地成一个py文件。

f9198618367adab47f374626456010198601e42e.jpeg?token=635a5ad30acf2ea7624cf6ea95401b0a&s=E250E8320F7A4C0950D8E0C80100A0B1文件保存操作示意图

当列表增加元素时,列表会自动进行内存管理,大大减少程序员的负担。也就是说在列表的任何位置都可以增加元素。但这个特点会导致列表元素的大量移动,降低程序效率。所以,如非特别必要,最好在列表尾部增加元素即可。

append()方法

该方法就是在列表的尾部增加元素,一次只可以增加一个元素,是效率最高的方法,推荐尽量使用该方法。

方法格式:列表对象.append(元素)

具体实例见图:

fd039245d688d43f06097901b3aa711e0cf43bdf.jpeg?token=3a3d3bc31aae5a001d9e20fb34391858&s=E4D0ED325B0E744F5A7594DA000080B3appen()案例

注:append()方法不会新建新的列表对象。

+运算操作符

该方法并不是在原列表对象尾部添加元素,而是创建一个新的列表对象。其操作逻辑:将原列表的元素和新的列表元素依次复制到新的列表对象中。

1、优势:可以一次添加多个元素;

2、劣势:涉及大量的复制操作,效率低。

具体实例见图:

d50735fae6cd7b8925e6b8a3c090e1a2d8330e46.jpeg?token=e97487fb5b06df75b1ac4fd5727386fe&s=C552ED32590A654F42D4D0DE0000C0B3+运算操作符案例

注:+运算符会新建一个列表对象。

extend()方法

将目标列表的所有元素添加到原列表的尾部,不创建新的列表对象。相较于append()方法的优点是可以一次增加多个元素。

具体实例见图:

4034970a304e251f02137eb469326a127d3e53d4.jpeg?token=e01dbb857692ad66f7607a846ab818fc&s=C910ED12110E754D5ED585DA000080B3extend()案例

insert()插入元素

1、优势:该方法可以将指定元素插入到列表对象的任意指定的位置。

2、劣势:这种操作会导致插入位置之后的元素发生移动,对处理效率影响大。

具体实例见图:

c9fcc3cec3fdfc03c8ecd70c1a8b2491a5c22623.jpeg?token=924b9921fa1ff9707b2cc2e6549cbfd1&s=C9C0ED12014A554D14DCA5DA0000C0B3insert()案例

乘法扩展

该方法也是会产生一个新的列表对象。新列表的元素是原列表元素的多次重复。

具体实例见图:

8cb1cb1349540923f206569f5dec720cb2de4919.jpeg?token=8429852e39d0fc6aedb0a0c86e729096&s=C592ED32114F754D087580DA0000C0B3乘法扩展案例

del 方法

del方法用来删除列表中指定位置的元素。

具体代码见图:

faedab64034f78f061e05f2db485a950b1191cbb.jpeg?token=6ccdbb3bfd3648266b58df2648acf691&s=ED92E51A115E45CC5EF5A4DA0000C0B3del案例

pop()方法

pop()删除并返回指定位置的元素,如果未指定位置则默认为列表最后一个元素。

具体代码见图:

c75c10385343fbf2751cb8647eca698564388ffb.jpeg?token=7dabe655068f5f02d9c7cad9a5920f15&s=C5D2ED320B4F504D0CF584DA000080B3pop()案例

remove()方法

该方法删除首次出现的指定元素,若不存在该元素则抛出异常。

具体代码见图:

960a304e251f95caded09fb307a3dc3b660952c3.jpeg?token=2ca88325d5bfe64b4430dbeac04c578f&s=E942C113111E55CC0AE5E8DB0000C0B3remove()案例

感言:

编程语言的学习就是一个多练习的过程。在不停地敲代码过程中理解Python精义,在理解的过程中又用敲代码的方式来解答与验证自己的疑问点,逐渐巩固自己对Python这门语言的理解,直至掌握,无捷径可走。

6c224f4a20a44623d1d07e454a96d10b0cf3d73e.jpeg?token=8b6c76264b7356e490e864b51b957e6d&s=9211616CC40224FC57FE58120300D0DA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值