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中正则表达式的用法实例汇总
Aug 18 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
opencv读取视频并保存图像的方法
Jun 04 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
ftp类(example.php)
2006/10/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Javascript - HTML的request类
2006/07/15 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
保险公司年会主持词
2014/03/22 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
项目合作意向书
2015/05/08 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
爱国主义电影观后感
2015/06/18 职场文书
离婚民事起诉状
2015/08/03 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
MySQL如何使备份得数据保持一致
2022/05/02 MySQL