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 相关文章推荐
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
利用python如何在前程无忧高效投递简历
May 07 Python
anaconda如何查看并管理python环境
Jul 05 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python collections.deque双边队列原理详解
Oct 05 Python
基于Python爬取股票数据过程详解
Oct 21 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Python assert语句的简单使用示例
2019/07/28 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
大一学生个人总结
2015/02/15 职场文书
公司承诺书格式范文
2015/04/28 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
创业计划书之干洗店
2019/09/10 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
Python 绘制多因子柱状图
2022/05/11 Python