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动态加载变量示例分享
Feb 17 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
浅谈flask源码之请求过程
Jul 26 Python
Python判断telnet通不通的实例
Jan 26 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 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 学习路线与时间表
2010/02/21 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python生成随机红包的实例写法
2019/09/02 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
中国电视购物:快乐购
2017/02/04 全球购物
空指针到底是什么
2012/08/07 面试题
交通安全演讲稿
2014/01/07 职场文书
教师专业自荐书范文
2014/02/10 职场文书
爱我中华教学反思
2014/04/28 职场文书
5.12护士节活动总结
2015/02/10 职场文书
高中政治教学反思
2016/02/23 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang