欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

【学习整理】第二章 列表和元祖

程序员文章站 2022-04-28 14:26:45
...
序列:
列表[,,,]
元组(,,,,) ,内容不能改变,如果元组只有一个元素,则表示为(x,)后面必须加一个逗号
tuple()函数:将序列作为参数传入该函数,该参数会被原样返回
字符串
对序列进行的通用操作:
(1)索引
根据索引获取序列相对的元素,0表示从第一个开始的第一个,-1表示倒数第一个
(2)分片
对序列中的元素 进行区间取值 取一定范围的元素、12
1、优雅的捷径
number[:2] //表示取前2个数
number:[-2:0] //表示取后两个数
number[:] //表示取整个序列
2、注意:
number[2:-4] //该分片表示的序列不包括位于-4位的元素
3、可以设置步长,在分片中,从开始索引到结束索引,默认步长为1,可通过设置第三个参数设置步长,例如
number[2:5:2] 表示从第三个元素到第六个元素,每隔2个获取一个元素,
步长不能为0
(3)序列相加
即求交集
(4)乘法
将集合中每个元素的数量重复所乘的个数
[None]*10 表示这是一个有十个元素的序列。但是每个元素所在的位置上什么也没有
(5)判断成员资格
>> x=[1,2,3,4,5,6]
>>2 in x //判断2是否在序列x中
>>True //输出结果
(6)长度,最小值,最大值
>>x=[1,2,3,4,5]
>>len(x) //求序列的长高
>>5 //输出结果
>>max(x) //求序列的最大值
>>5
>>min(x) //求序列中的最小值
>>1
 
list('Hello') //list函数可以将字符串形式序列变成列表
>>['H','e','l','l','o']
 

对列表的操作:

(1)改变列表:元素赋值
x=[1,2,3,4,5]
x[2] = 00 //通过直接赋值的方式更改序列中的元素值
x=[1,2,00,4,5]
(2)删除列表
x=[1,2,3,4,5]
del x[2] //删除第三个元素
x=[1,2,4,5]
(3)分片赋值
赋的值可以与原来的分片的元素数量不同,也可以为空,其效果相当于删除
x=[1,2,3,4,5]
x[-2:] = list('ok')
x = [1,2,3,o,k]

列表的方法:

1、append方法:
>>x=[1,2,3,4,5]
>>x.append(666) //为列表添加新元素至末尾
>>x=[1,2,3,4,5,666]
2、count 统计
>>x=[1,2,3,2,4,5]
>>x.count(2) 统计在序列中出现了几次
>>2
3、extend扩展方法
>>x=[1,2,3,4,5]
>>y=[a,b,c,d]
x.extend(y) //在x的基础上,扩展添加了y的序列元素,与+连接符的区别是,扩展是改变了被扩展的序列,而+是得到了一个新的序列,原来相加的各方并没有改变
x=[1,2,3,4,5,a,b,c,d]
4、index获取索引位置
>>x=[1,2,3,4,5]
>>x.index(3) //获取3元素所在的索引位置
>>2
5、insert 插入方法(与append区别:append只能添加到最后,不能指定索引位置)
x=[1,2,3,4,5]
x.insert(2,'ok') //在索引位置为2的地方插入‘ok’
x=[1,2,3,'ok',4,5]
6、pop 删除方法:
x=[1,2,3,4,5]
x.pop() // 默认删除最后一个元素
5 //并且返回所删除的元素
x=[1,2,3,4]
x.pop(2) //根据给出的位置删除指定位置的元素
3 //并且返回所删除的元素
x=[1,2,4]
7、remove 移除方法(联想index方法,参数为元素,index返回的是第一个匹配的索引值,remove是直接将该元素删除)
x=[1,2,3,4,5]
x.remove(4)
x=[1,2,3,5]
8、reverse 将列表中的元素值反向存放,改功能也可以使用reversed() 函数,将列表作为参数传入
x=[1,2,3,4,5]
x.reverse()
x=[5,4,3,2,1]
9、sort 排序,改变原来的列表
x=[1,2,3,4,5]
x.sort()
x=[5,4,3,2,1]
扩展:获取已经排序好了的序列的副本
sorted( x)函数 被排序的序列作为参数
10、高级排序
通过为列表sort()方法传入关键字参数,实现不同类型的排序
x=[1,2,3,4,5]
x.sort(cmp) 按照数值大小进行排序
x=['x','xx','xxx','xxxx']
x.sort(key=len) 按照列表元素的长度进行排序
x.sort(reverse=True/False) //是否进行反向排序
 
 

以上就是【学习整理】第二章 列表和元祖的详细内容,更多请关注其它相关文章!