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爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Python适配器模式代码实现解析
Aug 02 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python实现FTP循环上传文件
Mar 20 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 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
Smarty模板快速入门
2007/01/04 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
基于python socketserver框架全面解析
2017/09/21 Python
python计算两个数的百分比方法
2018/06/29 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
美国休闲服装品牌:Express
2016/09/24 全球购物
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
密封类可以有虚函数吗
2014/08/11 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技