Python学习笔记 Part13--序列类型及操作
序列类型定义:
序列是具有先后关系的一组元素,元素类型可以不同,元素间由序号引导,通过下表访问序列的特定元素
序列是一个基类类型,序列延伸为字符串类型,元组类型和列表类型
其中,元组类型不可更改,列表类型有更多的灵活性
序列通用处理函数及方法(字符串,元组和列表通用)
6个通用操作符:(其中,序列序号正向递增从0,反向递减从-1)
x in s | 返回True/False(包含关系比较) |
x not in s | 返回True/False(包含关系比较) |
s+t | 连接两个序列 |
s*n或者n*s | 序列复制n次 |
s[i] | 返回序列第i个元素,i是序号 |
s[i:j]或者s[i:j:k] | 返回序列i到j以K为补偿的子序列 |
len(s) | 序列s元素个数 |
min(s) | 序列s最大元素 |
max(s) | 序列s最小元素 |
s.index(x)或s.index(x,i,j) | 序列x元素的序号,序列x元素在i到j之间第一次出现x的位置 |
s.count(x) | 序列s中x元素的总次数 |
元组类型:
声明小括号(),或者不使用括号,或者tuple();元组一旦创建,不可更改(使用固定搭配)
列表类型:
声明[]或者list();列表创建后可以更改
列表类型除了序列通用的函数和方法,还有自己的函数和方法:
ls[i]=x | 更新ls的序号i的元素为x |
ls[i:j:k]=lt | 用列表lt替换ls切片后所对应元素子列表 |
ls[i:j:k]=lt | 用列表lt替换ls切片后所对应元素子列表 |
del ls[i] | 删除ls第i元素 |
ls[i:j:k]=lt | 用列表lt替换ls切片后所对应元素子列表 |
del ls[i] | 删除ls第i元素 |
del ls[i:j:k] | 删除ls中i到j以k为步长的元素 |
ls+=lt | 更新ls为ls+lt |
ls*=n | 更新ls,将元素重复n次 |
ls.append(x) | ls最后增加x元素 |
ls.clear() | ls清除 |
ls.copy() | 复制ls生成新列表 |
ls.insert(i,x) | 在i位置插入元素x |
ls.pop(i) | 去除i位置元素并删除 |
ls.remove(x) | 删除元素x |
ls.reverse() | ls反转 |
列表转元组 tuple(list)
元组转列表 list(tuple)
例子: