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日期操作学习笔记
Oct 07 Python
Python入门之后再看点什么好?
Mar 05 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
mac 安装python网络请求包requests方法
Jun 13 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
在python3中实现更新界面
Feb 21 Python
python实现快递价格查询系统
Mar 03 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
python实现图片转字符画
Feb 19 Python
详解Python 中的 defaultdict 数据类型
Feb 22 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中str_replace函数使用小结
2008/10/11 PHP
php 购物车实例(申精)
2009/05/11 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
js实现转动骰子模型
2019/10/24 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
学python需要去培训机构吗
2020/07/01 Python
Python将字典转换为XML的方法
2020/08/01 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
图书室管理制度
2014/01/19 职场文书
退休欢送会主持词
2015/07/01 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书