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查看多台服务器进程的脚本分享
Jun 11 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
python中sys模块是做什么用的
Aug 16 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
js tab效果的实现代码
2009/12/26 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python实现大文件排序的方法
2015/07/10 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python re.match()用法相关示例
2021/01/27 Python
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
经典大学生求职信范文
2014/01/06 职场文书
动员大会主持词
2014/03/20 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
伊琍体标语
2014/06/25 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python