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中的zip()与*zip()函数详解
Feb 24 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
Python无损压缩图片的示例代码
Aug 06 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python合并多个excel文件的示例
Sep 23 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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访问查询mysql数据的三种方法
2006/10/09 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
js 编写规范
2010/03/03 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
详解react-redux插件入门
2018/04/19 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Tensorflow 实现释放内存
2020/02/03 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
运动会入场词60字
2014/02/15 职场文书
给领导的检讨书
2014/02/16 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
党员活动日总结
2014/05/05 职场文书
年终奖发放方案
2014/06/02 职场文书
小学运动会报道稿
2014/10/04 职场文书
安装工程师岗位职责
2015/02/13 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Python 中 Shutil 模块详情
2021/11/11 Python