python3 代码解读(Python3列表内置方法大全及示例代码小结)
类别:脚本大全 浏览量:258
时间:2021-10-07 00:43:24 python3 代码解读
Python3列表内置方法大全及示例代码小结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列表内置方法大全及示例代码小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://juejin.im/post/5cd430e651882506b92776d4
您可能感兴趣
- python3 代码解读(Python3列表内置方法大全及示例代码小结)
- dedecms怎么添加栏目(Dedecms频道,列表页,内容页中调用全站最新文章的方法)
- dedecms列表分页无法显示(dedecms 5.6 分页样式代码修改方法)
- js三级联动列表(基于JavaScript实现年月日三级联动)
- ubuntu中source指令(怎么修改Ubuntu的源列表source list详解)
- php联合注入列表总结(php中的依赖注入实例详解)
- dedecms列表栏目样式修改(在dedecms文章页中获取当前栏目字段如content字段)
- python中list用法(Python数据类型之List列表实例详解)
- dede调用栏目路径(dede栏目列表首页与第一页链接出现重复的解决办法)
- vueelementui侧边栏(Vue Element UI自定义描述列表组件)
- dedecms 数据转移(dedecms5.7 通过替换文件升级后 所有档案列表为空的解决方法)
- python列表切片和分片(Python列表切片操作实例总结)
- dede栏目seo怎么设置(DedeCMS 标题seo优化 给列表页加上第x页)
- css3项目列表属性(像素密度与CSS3的viewport在移动端Web响应式布局中的运用)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- dedecms 内容页模板(dedecms列表页与详情页调用tag标签的方法)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
热门推荐
- vue滚动条滚动事件(vue实现一个滚动条样式)
- laravel接口响应时间(laravel请求参数校验方法)
- 自制cssdiv导航栏(css利用transform skewX制作平行四边形导航菜单)
- ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
- dedecms屏蔽规则(织梦dedecms修改任意管理员漏洞处理方法)
- tomcat怎么知道访问servlet(详解从源码分析tomcat如何调用Servlet的初始化)
- c#中SqlBulkCopy的使用
- sql注入原理详细(Sql注入原理简介_动力节点Java学院整理)
- https服务器怎么打开(网站服务器配置是选HTTP还是HTTPS?)
- SqlServer2016模糊匹配的三种方式及效率问题简析(SqlServer2016模糊匹配的三种方式及效率问题简析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9