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抓取Discuz!用户名脚本代码
Dec 30 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Python实现UDP程序通信过程图解
May 15 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
Django后端按照日期查询的方法教程
Feb 28 Python
python实现自动化群控的步骤
Apr 11 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自动生成月历代码
2006/10/09 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
django解决跨域请求的问题详解
2019/01/20 Python
Python地图绘制实操详解
2019/03/04 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
初一地理教学反思
2014/01/16 职场文书
商业项目策划方案
2014/06/05 职场文书
管理失职检讨书
2015/05/05 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
大学运动会通讯稿
2015/07/18 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
python 中的@运算符使用
2021/05/26 Python