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列表内置方法大全及示例代码小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结相关推荐

  1. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  2. angular 判断字符串为空_总结:44个Python3字符串内置方法大全及示例

    概述 Python中字符串是作为一种强大的处理工具集的存在,而不是类C中使用的那么难受.因为Python提供了一系列字符串操作的方法,从大小写转换.切片操作到查找等等应有尽有,几乎满足日常的使用场景, ...

  3. asp内置函数formatdatetime使用示例代码

    asp内置函数formatdatetime使用示例代码 formatdatetime(now(),0) '则返回2004-10-18 11:45:53   formatdatetime(now(),1 ...

  4. python类中的函数调用关系_Python中类的内置方法与继承关系实例

    1.类的内置方法 Python内部类: 所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 例子: 汽车是一个类,汽车的底盘轮胎也可以抽象为类,将其定义到汽车内中,而形成内部类, ...

  5. Python之路(第二十七篇) 面向对象进阶:内置方法、描述符

    一.__call__ 对象后面加括号,触发执行类下面的__call__方法. 创建对象时,对象 = 类名() :而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()( ...

  6. python基础30个常用代码大全-Python基础小题汇总

    1.L=[1,2,3,11,2,5,3,2,5,3],用一行代码得出[11,1,2,3,5] 考察:集合set的使用 答案: L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3] p ...

  7. python基础30个常用代码-30个Python常用极简代码,拿走就用

    学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则.本文是 30 个极简任务,初学者可以尝试着自己实现:本文同样也是 30 段代码,Python 开发者也可以看看是不是 ...

  8. python基础二 函数 递归 装饰器 迭代器 生成器 内置函数 二分法应用

    函数 迭代器 生成器 拆包和装包 tup=("j1","a1","c1","k1") a,b,c,d=tup print ...

  9. python基础30个常用代码-即学即用的 30 段 Python 实用代码

    Python是目前最流行的语言之一,它在数据科学.机器学习.web开发.脚本编写.自动化方面被许多人广泛使用.它的简单和易用性造就了它如此流行的原因. 在本文中,我们将会介绍 30 个简短的代码片段, ...

最新文章

  1. Debian下使用OpenLDAP 管理端
  2. Facebook Messenger月用户数不断攀升 突破12亿
  3. Jetson nano安装JupyterLab
  4. 返回的到的数据做整合_成功的整合营销有哪些秘诀
  5. [js]JavaScript Number.toPrecision() 函数详解
  6. 12分钟训练COCO模型!速度精度双提高
  7. Zookeeper 如何选举master 主节点?
  8. 今晚直播丨EsgynDB SQL优化专题
  9. python中字符串(str)的常用处理方法
  10. C基础:数组打印直方图
  11. 暴力破解压缩包原理及方法
  12. 干货 | Elasticsearch 8.X 版本升级指南
  13. 概率统计Python计算:全概率公式
  14. sdk manager extra下没有Google play billing
  15. 什么是防雷接地,防雷接地工程的作用和重要意义
  16. 九、cadence ic 5141 ——反相器版图绘制
  17. ORACLE一次大量数据删除导致问题的处理
  18. 选项菜单OptionMenu
  19. AD使用中各个层的含义,阻焊层与驻焊层的区别;
  20. 黑科技:程序猿如何打造属于自己的分体键盘

热门文章

  1. logging ,re 模块
  2. 使用pdf.js预览实现读取服务器外部文件
  3. 使用JAX-RS创建RESTful Web Service
  4. 恢复Oracle误删数据一点小记
  5. 虫趣:BAD POOL CALLER (par1: 0x20)
  6. 数据解析框架之Gson
  7. foreach_and_函数
  8. Linux常用命令笔记一
  9. Visual Studio附加到进程调试
  10. Sql Server2005一則怪現象