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求crc32值的方法
Oct 05 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
django富文本编辑器的实现示例
Apr 10 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
Python之多进程与多线程的使用
Feb 23 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
python正则表达式re.search()的基本使用教程
May 21 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
python开发人人对战的五子棋小游戏
May 02 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
一个程序下载的管理程序(二)
2006/10/09 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
js禁止表单重复提交
2017/08/29 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python PO设计模式的具体使用
2019/08/16 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
绩效专员岗位职责
2013/12/02 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
与美同行演讲稿
2014/09/13 职场文书
交通事故和解协议书
2014/09/25 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
地球一小时活动总结
2015/02/27 职场文书
热血教师观后感
2015/06/10 职场文书
婚宴来宾致辞
2015/07/28 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers