本文作者:小伍哥

列表是Python里面非常重要的数据类型,其中的方法总共有11个,数量掌握这些方法,对数据的处理效率会大大提高,现在分享给大家。

print(dir(list()))#查看列表的方法
[ ..., 'append', 'clear', 'copy', 'count', 'extend', 'index','insert', 'pop', 'remove', 'reverse', 'sort']

01、append()方法

描述:append() 方法在列表ls最后(末尾)添加一个元素object

语法:ls.append(object) object为要添加的元素。

参数:object可以添加 列表,字典,元组,集合,字符串等。

 #append()函数的操作对象是原列表。ls = [1,2,3,4,5,6]
ls.append(12)#添加元素
print(ls)
[1, 2, 3, 4, 5, 6, 12]
ls.append([1,"a"])  #添加列表
print(ls)
[1, 2, 3, 4, 5, 6, 12, [1, 'a']]ls.append({2:"a",3:"hj"}) #添加字典
print(ls)
[1, 2, 3, 4, 5, 6, 12, [1, 'a'], {2: 'a', 3: 'hj'}]ls.append((1,"k",3)) #添加元组
print(ls)
[1, 2, 3, 4, 5, 6, 12, [1, 'a'], {2: 'a', 3: 'hj'}, (1, 'k', 3)]ls.append({"1","2","h"}) #添加集合
print(ls)
[1, 2, 3, 4, 5, 6, 12, [1, 'a'], {2: 'a', 3: 'hj'}, (1, 'k', 3), {'2', 'h', '1'}]ls.append("123abc") #添加字符串
print(ls)
[1, 2, 3, 4, 5, 6, 12, [1, 'a'], {2: 'a', 3: 'hj'}, (1, 'k', 3), {'2', 'h', '1'}, '123ab

02、clear()方法

描述:删除列表ls中的所有元素。

语法: ls.clear()

ls = [1,2,3,"4",5,"a"]
ls.clear()
print(ls)
[]

03、copy()方法

描述:生成一个新列表,复制ls中的所有元素。

语法: ls.copy() -> list 返回一个列表

ls = [1,2,3,[4,5,6]]
lt = ls.copy() #lt复制ls中的所有元素
ls.clear() #删除ls所有元素,lt中的元素没有被删除。
lk = ls #这不是复制,而是给列表ls新关联一个引用,即增加一个别名,ls和lt指向同一个内存地址。
print(id(ls),id(lk))
print(lt)
print(ls)

04、count()方法

描述:统计列表ls中value元素出现的次数

语法:ls.count(value) -> integer  返回一个整数

参数:value--要统计的value元素。

ls = [1,2,3,5,4,5,5,5,5,"python"]
ls.count(5) #统计列表ls中 5 出现的次数
5ls.count(0)#列表ls中无0元素
0ls.count("python") #统计列表ls中 "python" 出现的次数。

05、extend()方法

描述:在列表ls末尾添加一个列表iterable。

语法:ls.extend(iterable) -> None 无返回值

参数:iterable -- 要添加的列表。可以是整个列表iterable,也可以是列表iterable的一部分。

注意:extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中

ls = [1,2,"a",[4,5,"a"]]
lt = [1,"abc","b",[1,2]]
ls.extend(lt) #返回值为空,将列表lt的元素添加到列表ls末尾。
print(ls.extend(lt))
None
print(ls)
[1, 2, 'a', [4, 5, 'a'], 1, 'abc', 'b', [1, 2], 1, 'abc', 'b', [1, 2]]print(lt) #列表lt元素不变
[1, 'abc', 'b', [1, 2]]

06、index()方法

描述:列表ls中第一次出现元素value的位置。

语法: ls.index(value, start, stop)  -> integer 返回一个整数

参数:

  • value —— 要查找的元素。

  • star —— 索引的起始位置。

  • stop —— 索引的结束位置。

ls = [1,2,3,"a",3,5,"a",5,[1,7,"b"]]
ls.index("a") #返回列表ls中"a"第一次出现的位置。
2ls.index("a",4) #索引的起始位置为下标为4的元素,索引范围为 3, 5, 'a', 5, [1, 7, 'b'
6ls.index("a",4,8) #索引的起始位置为下标为4的元素,结束位置为下标为7的元素。索引范围 3, 5, 'a', 5
6

07、insert()方法

描述:在列表第index位置,添加元素object。

语法:ls.insert(index, object)

index —— 元素object插入列表ls的位置。

objece —— 将要添加的元素。可以是列表,元组,字典,集合,字符串等。

ls = [1,2,"a",["a",5,8]]
ls.insert(3,"b")#在列表ls下标为3的位置插入元素 "b"
print(ls)
[1, 2, 'a', 'b', 'b', ['a', 5, 8]]ls.insert(3,1)  #在列表ls下标为3的位置插入元素 1
print(ls)
[1, 2, 'a', 1, 'b', 'b', ['a', 5, 8]]ls.insert(1,['a', 5, 8]) #在列表ls的内嵌套列表["a",5,8]
print(ls)
[1, ['a', 5, 8], 2, 'a', 1, 'b', 'b', ['a', 5, 8]]ls = [1,2,3]
ls.insert(0,[1,2,3]) #插入列表
ls.insert(0,(1,2,3)) #插入元组
ls.insert(0,{1:"a",2:"b"}) #插入字典
ls.insert(0,{1,2,3}) #插入集合
print(ls)
[{1, 2, 3}, {1: 'a', 2: 'b'}, (1, 2, 3), [1, 2, 3], 1, 2

08、pop()方法

描述:将列表ls中第index项元素取出,并从列表ls中删除该元素。若果省略index,则默认删除列表最后(末尾)一个元素,并返回该元素。

语法:  ls.pop(index) -> item 返回删除的项

参数: index -- 要取出并删除的元素下标的序数。

ls = [1,2,"a","y",[1,2,3],"b"]
ls.pop(0)#取出下标为0的元素,并从列表ls中删除。
1
print(ls)
[2, 'a', 'y', [1, 2, 3], 'b']ls.pop() #默认取出列表ls最后一个元素,并删除。
'b'
print(ls)
[2, 'a', 'y', [1, 2, 3]

09、remove()方法 

描述:将列表ls中出现的第一个元素value删除。

语法:ls.remove(value) -> None 返回值为空

参数:value -- 要删除的元素。

ls1 = [1,2,"a",3,1,1,55,"a,1"]
ls2 = [1,2,"a",3,1,1,55,"a,1"]
ls1.remove(1) #删除ls1中第一次出现的元素 1
ls2.remove("a") ##删除ls2中第一次出现的元素 "a"
print(ls1.remove(1)) #返回值为空
print(ls1)
print(ls2)

10、reverse()方法 

描述:将列表ls中的元素反转。

语法:ls.reverse()

ls1 = [1,2,3,4,5,6,7,8,9]
ls1.reverse() #将列表ls1反转输出
print(ls1)
[9, 8, 7, 6, 5, 4, 3, 2, 1]ls2 = [2,5,8,9,4,1,2,6,2,1,3]
ls2.sort(reverse=True) #ls2.sort()默认将列表ls2按从小到大的序数排列。reverse=True 使排序后的列表反转,reverse=False 则不反转
print(ls2)
[9, 8, 6, 5, 4, 3, 2, 2, 2, 1, 1]

11、sort() 方法 

描述:将原列表ls中的元素进行排序,意味着改变原来的列表,而不是返回一个列表

语法:ls.sort([key=None][,reverse=False])--无返回值,但是会对列表中的元素进行排序。

参数:

  • key-- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

  • reverse-- 可选参数,是否反向排序,默认为False。

ls = [1,3,7,2,4,5,6]
ls.sort()
print(ls)
[1, 2, 3, 4, 5, 6, 7]#原来的列表发生了改变当用户需要一个排列好的列表,同时又要保留原来的列表时,怎么做
错误方法1:
ls = [1,3,7,2,4,5,6]
y = ls.sort()
print(y)
None
print(ls)#错误方法2:
ls = [1,3,7,2,4,5,6]
y = ls
y.sort()print(ls)
[1, 2, 3, 4, 5, 6, 7]
print(y)
[1, 2, 3, 4, 5, 6, 7]正确方法:
ls = [1,3,7,2,4,5,6]
y = ls[:]
y.sort()
print(ls)
[1, 3, 7, 2, 4, 5, 6]#旧的列表未改变
print(y)
[1, 2, 3, 4, 5, 6, 7]#新的列表改变另外一种获取副本的方法,是用sorted() 函数
ls = [1,3,7,2,4,5,6]
y = sorted(ls)
print(y)
[1, 2, 3, 4, 5, 6, 7]
print(ls)
[1, 3, 7, 2, 4, 5, 6]#未发生改变降序的方法,现用sort 或者 sorted() 然后用reverse()进行反转
ls = [1,3,7,2,4,5,6]
y = sorted(ls)
y.reverse()
print(y)
[7, 6, 5, 4, 3, 2, 1]当然,sort方法还有两个参数,key和reversels = ['a22112x','aaaba','xxvvv','5aa','wodesddddssd']ls.sort(key=len)
print(ls)
['5aa', 'aaaba', 'xxvvv', 'a22112x', 'wodesddddssd']
##按a的个数进行排序
定义一个计算'a'的个数的函数
ls = ['1a22112x','2aaaba','3xxvvv','4b5aa','5wodesddddssd']
def a_fun(x):return str(x).count('a')ls.sort(key=a_fun)
print(ls)
['3xxvvv', '5wodesddddssd', '1a22112x', '4b5aa', '2aaaba']ls = [1,3,7,2,4,5,6]
ls.sort(reverse=True)
[7, 6, 5, 4, 3, 2, 1]

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习在线手册AI基础下载(pdf更新到25集)本站qq群1003271085,加入微信群请回复“加群”获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/yFQV7am喜欢文章,点个在看

【Python入门】Python列表的11个方法全解相关推荐

  1. python语言必背代码-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  2. python入门有基础-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  3. Python入门必须知道的11个知识点!

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  4. 基于jupyter编程环境下——Python入门:列表4

    列表 四.操作列表 1.使用列表的一部分 -- 切片 2.元组 Python资料:Python编程XG:从入门到实践. 四.操作列表 1.使用列表的一部分 -- 切片 在前面学习了如何访问单个列表元素 ...

  5. 如何高效学习Python?Python入门 Python教程 Python学习路线

    如何高效学习Python?Python入门 Python教程 Python学习路线 试想,这么好的回答,不读完岂不是后悔? Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(1 ...

  6. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  7. Python入门(8)——列表

    列表的定义 列表是由一系列按特定顺序排列的元素组成. 列表可以包含不同类型的元素.列表内元素的值可以重复. 列表通常用单词名称的复数表示. 列表用方括号[]表示,元素用,隔开. >>> ...

  8. 编程语言python入门-Python基础教程 - 全文

    本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. Python简介 Python是一门解释型的高级编程语言,特点是简单明确.Python作者是荷兰人Guido v ...

  9. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

最新文章

  1. SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板
  2. java多线程系列1:Sychronized关键字
  3. 持续集成工具 Jetbrains TeamCity 简介
  4. C++构造函数之委托构造函数
  5. java数据流无法输出验证码
  6. css absolute relative 定位
  7. python是自由开放源代码软件吗_附录:免费/自由和开放源码软件
  8. CTC Loss和Focal CTC Loss
  9. 群晖存储服务器虚拟机,安装黑群晖DSM6.2.1完整教程(虚拟机VMWARE15)
  10. 各平均数介绍(算数平均数、几何平均数、加权算术平均数)
  11. h5截长图(html2canvas保存图片)
  12. 浅谈用户全生命周期管理
  13. 串口转以太网与监控软件modbusTCP客户端通信配置
  14. 定时启动你的Android App
  15. troublemaker中文谐音_饿狼传说谐音歌词
  16. 《大数据时代(BIG DATA)》
  17. Mobvista通过聆讯:上半年净利千万美元 同比降49%
  18. Visual Studio技巧之打造拥有自己标识的代码模板
  19. 压力测试+接口测试(工具jmeter)
  20. 键盘数字测试软件,小键盘数字测试

热门文章

  1. 2018.11.09 codeforces487E. Tourists(tarjan+树链剖分)
  2. 2.1TF模型持久化
  3. 随机生成mysql测试表大量数据
  4. C#中Hashtable、Dictionary详解以及写入和读取对比
  5. C++ 如何判断所调用的重载函数
  6. [转]Nokia是否还有未来 - 小议诺基亚和微软的战略布局
  7. ue4场景没阴影_UE4性能调试分析常用方法
  8. 北斗导航 | GPS原理与接收机设计——琉璃剑(GPS概述)
  9. 访问网络计算机的盘符,win7系统下如何禁止访问指定盘符保护电脑安全
  10. 如何计算像素当量_基于非线性标定的桥梁裂缝精确视频测量技术研究