Python玩转列表之增删改

下面以一则请客的故事来说明列表元素操作的应用场景:

有个人邀请几个朋友吃饭,初步拟定了一个客人名单列表guests=['Zhang san','Li si','Wang wu','Zhao liu']。后面因为一些临时情况,这个客人名单不断变化:

  • Zhao liu说要带他的朋友Hu qi一起来;

  • Zhang san因临时有事不能来了;

  • Wang wu说由他的弟弟Wang shi代他赴宴。

最终的客人名单列表如下:

 ['Li si','Wang shi','Zhao liu','Hu qi']

相关知识

Python 为列表类型提供了一系列内置操作,包括append()insert()pop()remove()等函数,能够很方便的处理上述列表元素变化的情况。我们以上述客人名单列表为例介绍这几种列表操作方法。

添加列表元素

(1)在列表尾部添加元素

在 Python 中,可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如下:

其中:

  • source_list待修改的列表

  • obj待插入的元素

例如,要向guests列表尾部增加客人Hu qi,相应的语句为:

输出结果为:

 

(2)在列表指定位置添加元素

Python 也提供了insert()方法,可以在列表任意指定位置插入元素,其基本语法为:

其中:

  • source_list待修改的列表

  • index待插入的位置索引

  • obj待插入的元素。

注意:在 Python 中,列表起始元素的位置索引为000。

 

例如,要向guests列表中Zhang san的后面增加客人Hu qi,则相应的语句为:

 

输出结果为:

 

修改列表元素

Python 中修改列表元素的方法为:直接将列表中要修改的元素索引指出,然后为其指定新值。其基本语法如下:

 

其中:

  • source_list待修改的列表

  • index待修改元素的位置索引

  • obj待元素的新值

例如,将请客名单guests列表中的Wang wu改为Wang shi,则相应的语句为:

输出结果为:

 

 

删除列表元素

Python 提供了多种不同的方法来实现对列表中元素的删除操作,包括根据元素索引位置或者元素值删除元素的方法。

(1)删除指定位置的元素

del方法

在 Python 中,调用del函数能够删除指定索引位置的元素,其基本语法如下:

其中:

  • source_list待修改的列表

  • index待删除元素的位置索引

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

 

pop方法

Python 还提供了pop()方法来删除元素,该方法将从源列表删除对应元素,同时返回被删除的元素。其基本语法如下:

其中:

  • deleted_obj保存被删除元素的变量,可根据需要自由命名;

  • source_list待修改的列表

  • index待删除元素的位置索引

注意:index参数为可选项,不填则默认删除列表末尾的元素。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

(2)删除指定值对应的元素

有些时候我们并不知道要删除元素的位置索引,怎么办呢?别着急,Python 还提供了remove()方法,可以直接通过元素值来删除对应的元素。其基本语法如下:

 

其中:

  • source_list待修改的列表

  • obj:待删除元素的

注意:如果列表中有多个值为obj的元素,remove仅删除位置索引最靠前的那个元素。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生不是书呆子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值