返回顶部
首页 > 资讯 > 后端开发 > Python >Python中list总结
  • 931
分享到

Python中list总结

Pythonlist 2023-01-31 01:01:39 931人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1:列表 list的定义:一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[ ]表示。列表是可变的,是可迭代对象。 列表具体定义l=[ ] (空列表)

1:列表 list的定义:
一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[ ]表示。列表是可变的,是可迭代对象。

列表具体定义
l=[ ] (空列表) l=list(iterable)
列表不能一开始就定义大小。指定大小会报类型错误(TypeError)。

2:列表,链表的差异:

列表list(使用index查找,找的代价小,插入比较慢),
链表 (查找的比较慢,插入比较方便),
具体花费的时间需要根据具体的使用情况权衡。

3:queue ,stack的差异

queue(队列:先进先出的队列)
stack(栈:先进后出)

4:列表的索引访问

索引,也叫下标
正索引:从左至右,从0开始,为列表中每一个元素编号
负索引:从右至左,从-1开始
正负索引不可以超界,否则引起IndexError
约定:可以认为列表是从左至右排列,左边是头部,右边是尾部,左边是下界,右边是上界

列表通过索引访问。 list[index],index就是索引,使用中括号访问

5:列表的查询方法

index(value,[start,[stop]])通过值查找的。没有查到就抛ValueError , 靠值遍历的方式
通过值value,从指定的范围内查找列表内的元素是否匹配
匹配第一个就立即返回索引,匹配不到,就抛出异常ValueError
count(value) 靠值遍历的方式 没有查找到数值不抛出异常。返回列表中匹配value的次数

时间复杂度 遍历查找的都是O(n),index和count方法都是O(n)

len () 统计列表的长度方法

6:列表元素的修改方法

list[index]=value   索引不要超界

列表增加、插入元素

append(object)--->None 列表尾部追加元素,返回None
返回None就意味着没有新的列表产生,直接修改列表。 时间复杂度是O(1)
insert(index,object)----->None 在指定的索引index处插入元素object
返回None就意味着没有新的列表产生,直接修改列表。时间复杂度是O(n)

注意(使用insert()时): 超越上界,尾部追加。 超越下届,头部追加

extend(iteratable)--->none 将可迭代对象的元素追加进来,返回None 。直接修改列表。
时间复杂度是O(1)

+----->list 创建一个没有引用的新对象,之后会被垃圾回收
链接操作,将两个列表连接起来,原列表不会改变,会产生新的列表
本质上是调用——add_()方法

*------>list 重复操作,将本列表元素重复n次,放回新的列表 列表重复,如果设置数列里面也是数列,会遇到修改一 个,其他重复的元素也跟着修改。

7:列表的删除元素
remove(value)--->None 从左至右查找第一个匹配的value的值,移除该元素,返回None
时间复杂度是O(n) ,需要一个一个查找

pop([index])-->item
不指定索引index,就从列表尾部弹出一个元素,这种情况时间复杂度为:O(1)
指定索引index,就从索引出弹出一个元素,索引超界会抛出IndexError错误

clear()---None 清除列表所有元素,剩下一个空列表

8:列表的其他操作
reverse()-->None reverse将列表的元素反转,放回None 直接修改列表。

sort(key=None,reverse=false)-->None
对列表元素进行排序,直接修改列表,默认升序。reverse为True,反转,降序
key一个函数,指定Key如何排序 lst.sort(key=functionname)

in 判断一个列表是否属于另一个列表

--结束END--

本文标题: Python中list总结

本文链接: https://lsjlt.com/news/185011.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中list总结
    1:列表 list的定义:一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[ ]表示。列表是可变的,是可迭代对象。 列表具体定义l=[ ] (空列表) ...
    99+
    2023-01-31
    Python list
  • Python list操作用法总结
    本文实例讲述了Python list操作用法。分享给大家供大家参考,具体如下: List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同...
    99+
    2022-06-04
    操作 Python list
  • Python list(列表) 详细总结
    添加List.append('yy')  #追加到末尾 List.insert(0,'yy')  #追加到列首,适用场景是给Python添加环境变量时。 # 如: sys.path.insert(0,path)修改List[0] = 'yl...
    99+
    2023-01-31
    详细 列表 Python
  • Python中列表list常用方法总结
    目录1. clear() 移除列表中的所有元素2. copy() 返回列表的一个副本3.count() 统计某个元素在列表中出现的次数4. extend() 在列表的末尾一次性追加另...
    99+
    2023-05-19
    Python列表常用方法 Python列表方法 Python列表 Python list
  • 详细总结:Python列表list知识点
    本篇文章给大家带来了关于Python的相关知识,其中主要介绍了一些关于列表的知识,包括创建列表、访问列表元素以及对列表内置函数和方法进行了一些整理,最后还有关于列表的知识汇总,下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视...
    99+
    2023-05-14
    python
  • list学习内容总结
    list定义:list[]或者[]内任意类型的内容,多个用逗号分开 name1 = list(['Cyberpunk2077', 'Jim', 2077]) name2 = list('Cyberpunk2077') name3 = ...
    99+
    2023-01-31
    内容 list
  • Java中List删除元素方法总结
    文章目录 Java中List删除元素删除方式总览for循环顺序遍历删除for循环反向遍历删除使用Iterator迭代器删除使用lambda表达式删除列表元素(推荐)使用方法引用删除列表元素 ...
    99+
    2023-09-25
    java list 开发语言
  • Python对list列表结构中的值进行去重的方法总结
    今天遇到一个问题,在同事随意的提示下,用了 itertools.groupby 这个函数。不过这个东西最终还是没用上。 问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。 直观方法 最简单...
    99+
    2022-06-04
    结构 方法 列表
  • Python中list列表添加元素的3种方法总结
    目录Python list列表添加元素方法append()方法添加元素extend()方法添加元素insert()方法插入元素Python list列表添加元素需要注意的问...
    99+
    2023-01-31
    Python list列表 list添加元素 Python列表添加元素
  • python遍历 truple list dictionary的几种方法总结
    实例如下: def TestDic1(): dict2 ={'aa':222,11:222} for val in dict2: print val def TestDic2(): ...
    99+
    2022-06-04
    遍历 几种方法 python
  • 关于STL中list容器的一些总结
    1.关于list容器 list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是li...
    99+
    2022-11-15
    STL list
  • Java数据结构之List的使用总结
    目录泛型什么是泛型泛型的分类泛型的定义简单演示泛型背后作用时期和背后的简单原理泛型类的使用泛型总结包装类基本数据类型和包装类直接的对应关系包装类的使用,装箱(boxing)和拆箱(u...
    99+
    2024-04-02
  • python 总结
    一.列表 1.extend(列表独有功能) 循环添加到一个列表中 a.有列表users = ['张三',‘李四]   people = ['小明,王五'] users.extend(people)   # 在users中添加 p...
    99+
    2023-01-31
    python
  • Java中四种遍历List的方法总结(推荐)
    实例如下:package com.ietree.basic.collection.loop;import java.util.ArrayList;import java.util.Iterator;import java.util.List...
    99+
    2023-05-31
    java list 遍历
  • Python中多线程总结
    Python中的多线程多线程一个进程中有多个线程就是多线程。一个进程中至少有一个线程,并作为程序的入口,这个就是主线程。一个进程至少有一个主进程,其他线程称为工作线程。线程安全:线程执行一段代码,不会产生不确定的结果,那这段代码就是线程安全...
    99+
    2023-01-31
    多线程 Python
  • Redis list 类型学习笔记与总结
    redis 版本 [root@localhost ~]# redis-server --version Redis server v=2.8.19 sha=00000000:0 malloc=jema...
    99+
    2022-06-04
    学习笔记 类型 Redis
  • PYthon signal总结
    预设信号处理函数 signal包的核心是使用signal.signal()函数来预设(register)信号处理函数,如下所示: singnal.signal(signalnum, handler) signalnum为某个...
    99+
    2023-01-31
    PYthon signal
  • Python-socket总结
    socket是什么什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。列入你和移动客服咨询问题时,会有一个客服...
    99+
    2023-01-31
    Python socket
  • Python import 【总结】
    Python import总结可能网上很多文章或博客都没解释清楚,作者自己也苦心于Python的import。至此,把自己的总结的分享给大家,本文不做基础讲解,仅说明疑惑的地方。新版本的Pycharm 2017.1.1,对自己定义的模块都有...
    99+
    2023-01-31
    Python import
  • java中Map和List初始化的N种方法总结
    目录Map和List初始化方法第一种方法(常用方法)第二种方法(双括号初始化法)第三种,stream初始化初始化Map和List小技巧(指定容量+匿名内部类初始化)总结Map和Lis...
    99+
    2023-03-22
    java中Map初始化 java中List初始化 Map和List初始化方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作