list(列表)是Python内置的可变序列(Sequence)类型,list的对象的方法也都是就地(in-place)更改调用这些方法的列表对象,

List的一些细节

  • 可以直接为list的某个下标赋值,改变list中指定下标位置的值,例如: l[2] = 'hello world' ;
  • list切片可以作为赋值语句的左值,此时赋值语句的右值必须是一个可迭代的对象:如果切片是extended模式(一端不封口,如 l[1:] ),那么赋值语句的左右值必须等长;如果切片不是extended模式,那么右值的可迭代对象可以是任意长度
  • 将[]作为右值将直接将左值对应的切片置空;
  • 将一个空的切片作为左值意味着将右值的可迭代对象插入到左值指定的位置,例如:
l[5:5] = ['a', 'b']

  等效于将['a', 'b']插入到下标5之前。

  • 使用覆盖整个列表的切片 l[:] 作为左值将会整个替换列表l的值。
  • 列表上定义的 + 和 * 运算都是就地的,所以可以对list对象使用augmented assignment语句直接改变目标列表的值:
x = []x += x1

  等效于将可迭代对象x1的内容追加到x的结尾;

  而:

x = []
x *= n

  则等效于将n-1份x的拷贝追加到x的结尾。

List的内置方法

non-mutating方法

  这些方法并不会改变调用他们的列表对象,

l.count(x)

  统计l中x出现的次数;

l.index(x)

  返回x在l中首次出现的下标,如果l中没有x,则抛出ValueError

mutating方法

  下面的方法将直接改变调用他们的列表对象,

l.append(x)

  将x追加到l的末尾;

l.extends(s)

  将可迭代对象s中的所有item追加到l的队尾;

l.insert(i, x)

  将x插入到l中下标i的位置;

l.remove(x)

  从l中删除x第一次出现,如果l中没有x,抛出ValueError

l.pop([index])

  将l中下标为index的值返回并从列表中删除,省略index的话,直接返回列表末尾的值;

  如果l为空或者指定的index越界,抛出IndexError

l.reverse()

  就地反转列表l

l.sort(cmp=cmp, key=None, reverse=False)

  就地对列表l进行排序,对于l中的每一个item,使用cmp()函数对他们进行比较,从而判断他们之间的大小关系。不使用任何参数调用将使用Python默认的排序函数cmp()对列表中的item进行比较。

使用List实现Stack和Queue

转载于:https://www.cnblogs.com/Security-Darren/p/4634612.html

Python内置类型——list相关推荐

  1. 算法与数据结构(part2)--Python内置类型性能分析

    学习笔记,仅供参考 文章目录 算法与数据结构--基于python Python内置类型性能分析 timeit模块 计时器类timeit.Timer 计时器类下的timeit.Timer.timeit方 ...

  2. python内置类型方法_python基础(一)内置类型及方法

    python 内置类型主要包含7大类: 数字 序列 映射 文件 类 实例 异常 其中,最常用数据类型为序列 序列 python中包含7种内建序列 列表(list):由方括号构成,用逗号分隔项目: [a ...

  3. python 类继承list,为什么继承 Python 内置类型会出问题?!

    本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...

  4. Python——内置类型

    Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...

  5. python内置类型_Python内置对象类型

    核心数字类型: 数字:int,long,float,complex,bool 字符:str,unicode 列表:list 字典:dict 元组:tuple 文件:file 其他类型:集合(set), ...

  6. python内置类型方法_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  7. Python内置类型集合set和frozenset

    文章目录 简介 构造 基本使用 交集.并集.差集.对称差集 无交集.子集.超集 运算符 可用于 set 的操作 参考文献 简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 lis ...

  8. Python内置类型—序列

    参考文章:序列类型 --- list, tuple, range python的序列类型分为基本序列类型和附加序列类型,三种基本序列类型有list, tuple, range 对象.附加序列类型二进制 ...

  9. python内置类型和类_python – 内置类型和用户定义之间的不一致

    区别在于内置输入是C编译的代码描述符,而用户定义的函数代表它的代码 descriptors.有关详细信息,请参阅 source. 此外,虽然内置函数及其方法是静态分配的数据结构,但用户定义的数据结构的 ...

最新文章

  1. LeetCode 37. Sudoku Solver--数独求解(回溯法)--Java 3ms,Python 80ms 解法
  2. Linux-find命令
  3. java并发Exchanger的使用
  4. 有关python方面的论文_一篇文章可以带你理解python中的类
  5. excel同一单元格怎么换行_excel表格内怎么换行 方法有两种 一看就会 新手教程...
  6. exam1802 Bounty Hunter II(DAG的最小路径覆盖)
  7. WPF中的TreeView入门
  8. [原]超快速搞定linux的vnc
  9. 火山安卓自定义组件封装源码讲解
  10. 乖离率背离公式_通达信指标公式源码操盘K线主图指标
  11. 关于学计算机的职业理想700字,计算机专业职业规划范文
  12. 福建厦门的Acrel-2000E/B配电室综合监控系统
  13. 宽度优先算法求解八数码问题
  14. 装饰器(Decorator)模式
  15. 搭建云服务器简单流程【华为云服务器】
  16. 通过Windows批处理脚本批量修改DNS
  17. 无法识别的USB设备解决方法
  18. 手机wap端用户注册表单(html+css)
  19. CSS —— 单行和多行文本实现省略号
  20. 将你的笔记本变成无线路由器

热门文章

  1. MySQL:数据库优化,看这篇就够了
  2. 工作中 99% 能用到的 Git 命令
  3. 史上最详细 Linux 用户与用户组知识
  4. ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
  5. 条件注解 @ConditionalOnBean 的正确使用姿势
  6. 机器学习萌新必学的 Top10 算法
  7. 数据科学家成长指南(下)
  8. 剑指offer_第9题_变态跳台阶
  9. DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA
  10. 清晰易懂的Focal Loss原理解释