Python3列表内置方法大全及示例代码小结


Posted in Python onMay 10, 2019

Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也提供了大量列表相关的内置方法来有效操作列表:

方法 描述
append 将单个对象添加至列表末尾
clear 删除列表中所有项目
copy 列表的浅拷贝,参见上篇文章《Python列表赋值,复制,深拷贝以及5种浅拷贝详解》
count 统计指定对象在列表中出现的次数
extend 通过附加iterable(比如列表,元组)中的元素来扩展列表,可以实现浅复制
index index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即寻找列表中出现指定对象的第一个索引,可以利用 start=None, stop=None 指定索引区间(切片),例中即在L中寻找对象元素1,索引范围L[3:-1]
insert insert(self, index, p_object) 在索引之前插入对象
pop pop(self, index=None)删除并返回索引处的项目(默认为最后一个元素)。 如果list为空或索引超出范围,则引发IndexError异常。 可以配合append实现栈
remove remove(self, value) 删除第一次出现的执行对象。如果值不存在,则引发ValueError
reverse 反转列表,效果和L[::-1]一致,但是reverse是在列表原处改变
sort sort(cmp=None, key=None, reverse=False) 对列表内的元素排序,cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。排序规则,reverse = True 降序, reverse = False 升序(默认)

示例代码

import copy
L = [1, 'S', [33, 'Py'], False, 1, 3]
print(L)
# append|将单个对象添加至列表末尾
L1 = copy.deepcopy(L)
L1.append('end')
print(L1)
# clear|删除列表中所有项目
L2 = copy.deepcopy(L)
L2.clear()
print(L2)
# copy|列表的浅拷贝,参见上篇文章《Python列表赋值,复制,深拷贝以及5种浅拷贝详解》
L3 = copy.deepcopy(L)
L33 = []
L33 = L3.copy()
print(L3)
L33[2][0] = 'shallow copy'
print(L3)
# count|统计指定对象在列表中出现的次数
L4 = copy.deepcopy(L)
one_count = L4.count(1)
print(one_count)
# extend|通过附加iterable(比如列表,元组)中的元素来扩展列表,可以实现浅复制
L5 = []
L5.extend(L)
print(L5)
# index| index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即寻找列表中出现指定对象的第一个索引,可以利用`start=None, stop=None`指定索引区间(切片)
# 例中即在L中寻找对象元素1,索引范围L[3:-1]
index = L.index(1, 3, -1)
print(index)
# insert| insert(self, index, p_object) 在索引之前插入对象
L7 = copy.deepcopy(L)
L7.insert(1, 'new_insert')
print(L7)
# pop| pop(self, index=None)删除并返回索引处的项目(默认为最后一个元素)。 如果list为空或索引超出范围,则引发IndexError异常。 可以配合append实现栈
L8 = copy.deepcopy(L)
last = L8.pop()
print(L8)
print(last)
s_index = L8.pop(0)
print(L8)
print(s_index)
# remove|remove(self, value) 删除第一次出现的执行对象。如果值不存在,则引发ValueError。
L9 = copy.deepcopy(L)
L9.remove('S')
print(L9)
# reverse|反转列表,效果和L[::-1]一致,但是reverse是在列表原处改变
L10 = copy.deepcopy(L)
L10.reverse()
print(L10)
print(L10[::-1])
#

Python3列表内置方法大全及示例代码小结

总结

以上所述是小编给大家介绍的Python3列表内置方法大全及示例代码小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
详解Python的Django框架中的中间件
Jul 24 Python
详解在Python程序中自定义异常的方法
Oct 16 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
python之pandas用法大全
Mar 13 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
Python 实现一个简单的web服务器
Jan 03 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
详解python 爬取12306验证码
May 10 #Python
详解用python写一个抽奖程序
May 10 #Python
python实现小球弹跳效果
May 10 #Python
基于python实现百度翻译功能
May 09 #Python
python使用time、datetime返回工作日列表实例代码
May 09 #Python
python 对字典按照value进行排序的方法
May 09 #Python
使用Django开发简单接口实现文章增删改查
May 09 #Python
You might like
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python实现Floyd算法
2018/01/03 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Spy++的使用方法及下载教程
2021/01/29 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Python里面search()和match()的区别
2016/09/21 面试题
毕业生自荐书
2014/02/03 职场文书
同学会主持词
2014/03/18 职场文书
导师就业推荐信范文
2014/05/22 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
罚站检讨书
2015/01/29 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫