Python(二)

序列

序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。

Python中常用的序列结构有:字符串、列表、元组、字典、集合

列表

列表的简介

列表:用于存储任意数目、任意类型的数据集合。

列表是内置可变序列,是包含多个元素的有序连续的内存空间。列表定义的比哦哈尊语法格式:a=[10,20,30,40],其中,10,20,30,40这些称为列表a的元素

列表中的元素可以各不相同,可以是任意类型

列表对象常用的方法:

 列表的创建

基本语法[]创建

list()创建

使用list()可以将任何可迭代的数据转化成列表

 

range()创建整数列表

range()的语法格式为:range([start,] end [,step])

start参数:可选,表示起始数字,默认是0

end参数:必选,表示结尾数字

step参数:可选,表示步长,默认为1

 python3中range()返回的是一个range对象,而不是列表,需要通过list()方法将其转换成列表对象

列表元素的增加和删除

append()方法

原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。

+运算符操作 

并不是真正的尾部添加元素,而是创建新的列表对象;将原列表的元素和新列表的元素依次 复制到新的列表对象中

extend()方法

将目标列表的所有元素添加到本列表的尾部,不创建新的列表对象

insert()插入元素

insert()可以将指定的元素插入到列表对象的任意指定位置(不适合大量元素),类似发生这种移动的函数还有:remove()、pop()、del()

乘法扩展

乘法扩展列表,生成一个新列表,新列表元素时原列表元素的多次重复。

元素删除

del删除

删除列表指定位置的元素

pop()方法

pop()删除并返回指定位置元素,如果未指定位置则默认删除操作列表最后一个元素

remove()方法

删除首次出现的指定元素,若不存在该元素则异常

列表元素访问和计数

通过索引直接访问元素

索引的区间在[0, 列表长度-1]这个范围,超过则异常

index()

index()获得指定元素在列表中首次出现的索引,语法是:index(value,[start,[end]]),start和end制定了搜索的范围

count()

count()可以返回指定元素在列表中出现的次数

len()

len()返回列表长度,即列表中包含元素的个数

成员资格判断

判断列表中是否存在指定元素,可以用count()方法,返回0则表示不存在,返回大于0则表示存在。还可以使用更简洁的in关键字来判断,直接返回True或False

切片操作

格式:[起始偏移量start:终止偏移量end:[:步长step]](当步长省略时可以省略第二个冒号)

当三个量为正数时:

当三个数是负数时:

 

 切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当作0,终止偏移量大于"长度-1"会被当成-1。

列表排序

修改原列表,不建新列表的排序

sort(),默认是升序排列

sort(reverse=True),降序排列

random.shuffle(),打乱顺序

建新列表的排序

可以通过内置函数sorted()进行排序,这个方法返回新列表,不对原列表做修改

reversed()返回迭代器

内置函数reversed()也支持进行逆序排列,与列表对象reverse()方法不同的是,内置函数reversed()不对原列表做任何修改。

其他内置函数汇总

max和min:返回列表中最大和最小值

sum:对数值型列表的所有元素进行求和操作,对非数值型列表运算则会报错

多维列表

二维列表

一维列表存储一维、线性的数据

二维可以存储二维、表格的数据

a=[

           ["","","'],

           ["","","'],

           ["","","'],

     ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值