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 相关文章推荐
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
flask框架路由常用定义方式总结
Jul 23 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
Python数组并集交集补集代码实例
Feb 18 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python面向对象版学生信息管理系统
Jun 24 Python
Python进程间的通信之语法学习
Apr 11 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连接Oracle数据库
2006/10/09 PHP
在PHP中执行系统外部命令
2006/10/09 PHP
php生成文件
2007/01/15 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
axios学习教程全攻略
2017/03/26 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
员工评语大全
2014/01/19 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
门面房租房协议书
2014/12/01 职场文书
建议书格式
2015/02/04 职场文书
教师个人师德总结
2015/02/06 职场文书
学历证明样本
2015/06/16 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
Tomcat弱口令复现及利用
2022/05/06 Servers