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的Django框架加载模版的方式
Jul 20 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 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
PHP 第三节 变量介绍
2012/04/28 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
Javascript的一种模块模式
2008/03/22 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
js图片预加载示例
2014/04/30 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
javascript实现拼图游戏
2021/01/29 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
铭立家具面试题
2012/12/06 面试题
园艺师求职信
2014/04/27 职场文书
高中同学会活动方案
2014/08/14 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
休学证明范本
2015/06/19 职场文书