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算法学习之基数排序实例
Dec 18 Python
Python解释执行原理分析
Aug 22 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python数据归一化及三种方法详解
Aug 06 Python
Python银行系统实战源码
Oct 25 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
关于Python错误重试方法总结
Jan 03 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
javascript 数组排序函数
2009/08/20 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
python生成器generator用法实例分析
2015/06/04 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
Python类class参数self原理解析
2020/11/19 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
跟单文员的岗位职责
2013/11/14 职场文书
中青班党性分析材料
2014/02/16 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
统计工作个人总结
2015/03/03 职场文书
图书馆义工感想
2015/08/07 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技