python列表总结
- 列表方法
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列表总结相关推荐
- python列表(数组)
python列表(数组) 列表(list) 就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一 ...
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- python列表的实现原理_Python列表对象实现原理
Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...
- Python 列表、字典、元组的一些小技巧
1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...
- python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...
- python列表(list)中出现次数最多的元素使用collection包的Counter方法
python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...
- python 列表、字典转json字符串
python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- 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 ...
最新文章
- C#——Circle(圆)类
- 分析绕过一款适合练手的云WAF
- css 浏览器调试中不可见_前端入门必会的初级调试技巧
- PHP函数调用的新的用法
- 河北四部门联合打击虚开骗税违法行为
- golang下载网站的实例的办法
- c语言 异或_C语言位逻辑运算符的四种逻辑:取反,并,或,异或
- 基于双生视界的live2d提取与查看方法
- 基于情感词典进行情感态度分析
- 以太网MDIO总线调试笔记
- TAS5754应用笔记
- 【转载】mysql view prevents operation处理
- Linux查看程序端口占用情况 netstat -apn | grep 8080
- SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
- postgresql源码学习(十三)—— 行锁①-行锁模式与xmax
- eclipse如何配置工作环境
- 初二数学勾股定理,八年级上册思维导图简单清晰
- 2021年贵阳六中高考成绩查询,贵阳市第六中学2021年招生简章
- Centos 异步 IO framework io_uring,基本原理,程序示例与性能压测
- WebAssembly 与 Kubernetes双剑合璧