python中对列表的删除和添加方法详解


Posted in Python onFebruary 24, 2022

删除 

1.pop(index)

删除列表中指定索引处的元素,默认删除列表中最后一个元素,返回删除值。

list1 = [1, 2, 3, 5, 8, '3']
print(list1.pop(3))
print(list1)
print(list1.pop())
print(list1)
print(list1.pop(-1))
print(list1)

5
[1, 2, 3, 8, '3']

3
[1, 2, 3, 8]

8
[1, 2, 3]

2.remove(item)

根据元素值进行删除,只会删除第一个与指定值相同的元素,不返回删除值。

注:必须保证列表中该元素值存在,否则会引发ValueError错误。

list2 = [1, 3, 3, 5, '3']
print(list2.remove(3))
print(list2)
list2.remove(9)

None
[1, 3, 5, '3']
Traceback (most recent call last):
  File "C:/Users/chenh/PycharmProjects/pythonProject/main.py", line 4, in <module>
    list2.remove(9)
ValueError: list.remove(x): x not in list

3.del list[index]

不仅可以删除整个列表,还可以删除列表中的某些元素,不返回删除值。

注:print(del list[index])会报错

list3 = ['Python', 'C', 'Go', 'C++', 'Java', 'VB', 'JavaScript', 'PHP']
del list3[2]
print(list3)
del list3[-2]
print(list3)
del list3[2:4]
print(list3)
list3.extend(["SQL", "C#", "Swift"])
print(list3)
del list3[-5:-2]
print(list3)

['Python', 'C', 'C++', 'Java', 'VB', 'JavaScript', 'PHP']

['Python', 'C', 'C++', 'Java', 'VB', 'PHP']

['Python', 'C', 'VB', 'PHP']

['Python', 'C', 'VB', 'PHP', 'SQL', 'C#', 'Swift']
['Python', 'C', 'C#', 'Swift']
 

删除中间一段元素时,格式为del[start:end]

其中start为起始索引,end为结束索引。del会删除从start到end的之间的元素,不包括end位置的元素。

4.clear()

删除列表中的所有元素,不返回删除值。

list4 = [1, 2, 3, 5, 8, '3']
print(list4.clear())
print(list4)

None
[]

添加 

1.append(obj)

添加到列表末尾,可以是元素、列表、元组。

list1 = ['C', 'Python', 'Java']
list1.append('Go')
print(list1)
t = ('Javascript', 'Python', 'C#')
list1.append(t)
print(list1)
list1.append(['VB', 'PHP'])
print(list1)

['C', 'Python', 'Java', 'Go']
['C', 'Python', 'Java', 'Go', ('Javascript', 'Python', 'C#')]
['C', 'Python', 'Java', 'Go', ('Javascript', 'Python', 'C#'), ['VB', 'PHP']]

2.extend(obj)

不会把列表或元组视为一个整体,而是把它们包含的元素逐个添加到列表中。

注:不能添加单个数字

list2 = ['C', 'Python', 'Java']
list2.extend('Go')
print(list2)
t = ('Javascript', 'Python', 'C#')
list2.extend(t)
print(list2)
list2.extend(['VB', 'PHP'])
print(list2)

['C', 'Python', 'Java', 'G', 'o']
['C', 'Python', 'Java', 'G', 'o', 'Javascript', 'Python', 'C#']
['C', 'Python', 'Java', 'G', 'o', 'Javascript', 'Python', 'C#', 'VB', 'PHP']

3.insert(index, obj)

将obj插入到第index位置。

当插入列表或元组时,insert()也会将其视为一个整体。

list3 = ['C', 'Python', 'Java']
list3.insert(1, 'C++')
print(list3)
t = ('Javascript', 'Python', 'C#')
list3.insert(2, t)
print(list3)
list3.insert(2, ['VB', 'PHP'])
print(list3)

['C', 'C++', 'Python', 'Java']
['C', 'C++', ('Javascript', 'Python', 'C#'), 'Python', 'Java']
['C', 'C++', ['VB', 'PHP'], ('Javascript', 'Python', 'C#'), 'Python', 'Java'] 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!   

Python 相关文章推荐
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
python验证码识别的实例详解
Sep 09 Python
Python常见内置高效率函数用法示例
Jul 31 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
解决Python使用列表副本的问题
Dec 19 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python3实现简单飞机大战
Nov 29 Python
通过Python把学姐照片做成拼图游戏
Python帮你解决手机qq微信内存占用太多问题
Feb 15 #Python
python flappy bird小游戏分步实现流程
Python 居然可以在 Excel 中画画你知道吗
Feb 15 #Python
Python 恐龙跑跑小游戏实现流程
详解Python+OpenCV进行基础的图像操作
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 #Python
You might like
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
Python中文编码那些事
2014/06/25 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
《小池塘》教学反思
2014/02/28 职场文书
铲车司机岗位职责
2014/03/15 职场文书
共产党员公开承诺书
2014/03/25 职场文书
优秀家长自荐材料
2014/08/26 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
TV动画《间谍过家家》公开PV
2022/03/20 日漫
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
postgresql中如何执行sql文件
2023/05/08 PostgreSQL