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 24 Python
Python通过正则表达式选取callback的方法
Jul 18 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
简单易懂的python环境安装教程
Jul 13 Python
python如何生成网页验证码
Jul 28 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python实现任意位置文件分割的实例
Dec 14 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
共产党员承诺书
2014/03/25 职场文书
产品质量承诺书范文
2014/03/27 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
房屋出租协议书
2014/04/10 职场文书
文秘求职信范文
2014/04/10 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
结婚十年感言
2015/07/31 职场文书
丧事答谢词大全
2015/09/30 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis