• 列表方法append():在列表末尾添加元素
  • 列表方法insert():在列表任意位置插入元素,a.insert(0,1),在列表的0号位置插入元素1.
  • 列表方法count(s):返回s在列表中出现的次数
  • 列表方法remove(s):移除列表中的第一个s,从左往右数
  • 列表方法reverse():反转整个列表
  • 列表方法extend():将一个列表的元素全部添加到另一个列表的末尾,a.extend(b),将列表b中所有元素添加到a的末尾
  • 列表方法sort():对列表按増序进行排序,前提是列表元素是可排序的。如:`c=[1,’a’,b’],则c不能进行排序。
  • 列表方法pop(i):弹出列表的第i个元素,如果没有参数,则默认弹出列表的最后一个元素。
  • python关键字del:也能对列表进行操作,如del a[0]表示删除列表的0号元素,del a[-1]表示删除列表的倒数第一个元素。

将列表用做栈和列表

  • 栈:一种LIFO(Last In First Out)数据结构,即后进先出。
  • 队列:一种FIFO(First In First Out)数据结构,即先进先出。
实现方法:
1、实现栈
添加元素时,用append()方法,将元素添加到列表的末尾。
删除元素是,用pop()方法,将列表末尾的元素弹出。
2、实现队列
添加元素时,用append()方法,将元素添加到列表的末尾。
删除元素时,用pop(0)方法,将列表首的元素删除。
列表推导式

列表推导式由包含一个表达式的中括号组成,表达式后面跟随一个for字句,之后可以有多个for或者if字句。列表推导式的结果是一个列表。如

>>>[(x,y) for x in [1,2,3] for y in [3,1,4] is x!=y]
[(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]

等同于:

>>>combs=[]
>>>for x in [1,2,3]
...    for y in [3,1,4]
...        if x!=y:
...        combs.append((x,y))
...

列表推导式也可以嵌套:

>>> a=[1,2,3]
>>>z=[x+1 for x in [x**2 for x in a]]
>>>z
[2,5,10]

如果没有列表推导式,一般都是这样创建列表:

通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。

假设要创建一个squares列表,方法1:

>>>squares=[]
>>>for x in range(10):
...    squares.append(x**2)
...
>>>squares
[0,1,4,9,16,25,36,49,64,81]

但是这个方法有个副作用,就是x变量在循环完毕后依然存在。

>>>x
>>>9

方法2

squares=list(map(lambda x:x**2,range(10)))

方法3

squares=[x**2 for x in range(10)]

方法2和方法3都没有副作用

python列表总结相关推荐

  1. python列表(数组)

    python列表(数组) 列表(list)  就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一 ...

  2. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  3. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  4. python列表的实现原理_Python列表对象实现原理

    Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...

  5. Python 列表、字典、元组的一些小技巧

    1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...

  6. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  7. python列表(list)中出现次数最多的元素使用collection包的Counter方法

    python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...

  8. python 列表、字典转json字符串

    python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...

  9. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  10. python读取字符串的list dict_转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    1 创建列表2 sample_list = ['a',1,('a','b')]3 4 Python 列表操作5 sample_list = ['a','b',0,1,3]6 7 得到列表中的某一个值8 ...

最新文章

  1. C#——Circle(圆)类
  2. 分析绕过一款适合练手的云WAF
  3. css 浏览器调试中不可见_前端入门必会的初级调试技巧
  4. PHP函数调用的新的用法
  5. 河北四部门联合打击虚开骗税违法行为
  6. golang下载网站的实例的办法
  7. c语言 异或_C语言位逻辑运算符的四种逻辑:取反,并,或,异或
  8. 基于双生视界的live2d提取与查看方法
  9. 基于情感词典进行情感态度分析
  10. 以太网MDIO总线调试笔记
  11. TAS5754应用笔记
  12. 【转载】mysql view prevents operation处理
  13. Linux查看程序端口占用情况 netstat -apn | grep 8080
  14. SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
  15. postgresql源码学习(十三)—— 行锁①-行锁模式与xmax
  16. eclipse如何配置工作环境
  17. 初二数学勾股定理,八年级上册思维导图简单清晰
  18. 2021年贵阳六中高考成绩查询,贵阳市第六中学2021年招生简章
  19. Centos 异步 IO framework io_uring,基本原理,程序示例与性能压测
  20. WebAssembly 与 Kubernetes双剑合璧

热门文章

  1. 教你如何成为解决问题的高手
  2. 面试用涉及到的jvm常见的面试题(一)
  3. html中使用静态图片做一个csdn网站的首页
  4. 去掉左边0_SLAM从0到1——11. 视觉里程计VO内容框架
  5. python 画蜘蛛_如何学习 R 绘图?
  6. WEB前端大神之路之基础篇
  7. 使用 jQuery.Pin 垂直滚动时固定导航
  8. 皮肤可配置化:变量、样式分离
  9. Sublime Text3—Code Snippets(自定义代码片段)
  10. recv, recvfrom, recvmsg