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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python中统计函数运行耗时的方法
May 05 Python
Python全局变量用法实例分析
Jul 19 Python
详解python开发环境搭建
Dec 16 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
简单了解Python中的几种函数
Nov 03 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
基于python实现学生管理系统
Oct 17 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
实例详解Python模块decimal
Jun 26 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
简单了解如何封装自己的Python包
Jul 08 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使用ICQ网关发送手机短信
2013/10/30 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
php curl发送请求实例方法
2019/08/01 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
js实现3D旋转相册
2020/08/02 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
使用python实现扫描端口示例
2014/03/29 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
优秀的个人求职信范文
2014/05/09 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
MySQL 字符集 character
2022/05/04 MySQL