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

序列:
列表[,,,]
元组(,,,,) ,内容不能改变,如果元组只有一个元素,则表示为(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) //是否进行反向排序
 
 
原文地址:https://www.cnblogs.com/xujie09/p/7138144.html