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 解析XML文件
Apr 15 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 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
sql注入与转义的php函数代码
2013/06/17 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP基本语法总结
2014/09/06 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
JavaScript基本对象
2007/01/11 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
javascript表单正则应用
2017/02/04 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python生成pdf文件的方法
2014/08/04 Python
python基础教程之序列详解
2014/08/29 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
简单实现python聊天程序
2018/04/01 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
经典c++面试题二
2015/08/14 面试题
四查四看自我剖析材料
2014/09/19 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2014年药房工作总结
2014/11/22 职场文书
企业开业庆典答谢词
2015/01/20 职场文书