Python3列表内置方法大全及示例代码小结

作者:若数 时间:2022-09-23 01:39:21 

Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也提供了大量列表相关的内置方法来有效操作列表:

方法描述
append将单个对象添加至列表末尾
clear删除列表中所有项目
copy列表的浅拷贝,参见上篇文章《Python列表赋值,复制,深拷贝以及5种浅拷贝详解》
count统计指定对象在列表中出现的次数
extend通过附加iterable(比如列表,元组)中的元素来扩展列表,可以实现浅复制
indexindex(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即寻找列表中出现指定对象的第一个索引,可以利用 start=None, stop=None 指定索引区间(切片),例中即在L中寻找对象元素1,索引范围L[3:-1]
insertinsert(self, index, p_object) 在索引之前插入对象
poppop(self, index=None)删除并返回索引处的项目(默认为最后一个元素)。 如果list为空或索引超出范围,则引发IndexError异常。 可以配合append实现栈
removeremove(self, value) 删除第一次出现的执行对象。如果值不存在,则引发ValueError
reverse反转列表,效果和L[::-1]一致,但是reverse是在列表原处改变
sortsort(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列表内置方法大全及示例代码小结,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://juejin.im/post/5cd430e651882506b92776d4

标签:python,列表,内置
0
投稿

猜你喜欢

  • python中文分词教程之前向最大正向匹配算法详解

    2023-07-23 12:51:22
  • PHP页面中文乱码分析

    2024-05-13 09:23:19
  • 禁止背景图在网页中平铺

    2011-04-29 14:10:00
  • Python中使用wxPython开发的一个简易笔记本程序实例

    2021-09-07 22:06:22
  • 发现一个不错的11px字体:PMingLiu

    2008-09-06 12:49:00
  • PyQt 线程类 QThread使用详解

    2021-09-18 05:51:37
  • Python3标准库glob文件名模式匹配的问题

    2021-08-29 14:00:23
  • python数据结构leetcode338比特位计数算法

    2023-05-06 21:24:33
  • python 发送邮件的示例代码(Python2/3都可以直接使用)

    2023-05-12 08:53:56
  • python修改字典键(key)的方法

    2023-04-16 20:26:57
  • python 使用get_argument获取url query参数

    2023-02-12 03:52:18
  • Opencv图像处理之详解掩膜mask

    2022-08-12 23:40:44
  • 一文彻底理清session、cookie、token的区别

    2024-01-02 06:16:29
  • python多线程编程中的join函数使用心得

    2021-09-28 16:49:30
  • PyCharm搭建一劳永逸的开发环境

    2022-12-23 20:24:23
  • python自制包并用pip免提交到pypi仅安装到本机【推荐】

    2023-12-14 19:33:23
  • 九宫格基本布局

    2009-06-18 18:36:00
  • Python编程之event对象的用法实例分析

    2023-02-19 09:29:50
  • Python实现视频中添加音频工具详解

    2022-06-03 12:32:28
  • Python内置函数dir详解

    2023-05-29 13:38:10
  • asp之家 网络编程 m.aspxhome.com