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 的 with 语句详解
Jun 13 Python
python实现简单的TCP代理服务器
Oct 08 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python删除windows垃圾文件的方法
Jul 14 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
django模板结构优化的方法
Feb 28 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
对python pandas中 inplace 参数的理解
Jun 27 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
python缩进区别分析
2014/02/15 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
浅析Python 多行匹配模式
2020/07/24 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
印度民族服装购物网站:BIBA
2019/08/05 全球购物
英文导游欢迎词
2014/01/11 职场文书
九年级数学教学反思
2014/02/02 职场文书
婚礼主持词开场白
2014/03/13 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
《大海那边》教学反思
2014/04/09 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
计划生育责任书
2015/05/09 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
MySQL 字符集 character
2022/05/04 MySQL