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 将有序数组转换为二叉树的方法
Mar 26 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python模块相关知识点小结
Mar 09 Python
Django数据库操作之save与update的使用
Apr 01 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python如何绘制日历图和热力图
Aug 07 Python
python实现扫雷游戏的示例
Oct 20 Python
python palywright库基本使用
Jan 21 Python
pytorch 如何使用batch训练lstm网络
May 28 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
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP crc32()函数讲解
2019/02/14 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
简单了解python的内存管理机制
2019/07/08 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python同步两个文件夹下的内容
2019/08/29 Python
Django中modelform组件实例用法总结
2020/02/10 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
公证书标准格式
2014/04/10 职场文书
2014年纪检工作总结
2014/11/12 职场文书
泰山导游词
2015/02/02 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android