序列类型定义
序列是具有先后关系的一组元素,包含字符串,元组,列表类型
序列操作符
操作符 | 描述 |
---|---|
x in s | 如果x是序列s的元素,返回true,否则返回false |
x not in s | 如果x是序列s的元素,返回false,否则返回true |
s + t | 连接两个序列s和t |
s*n或者n*s | 将序列s复制n次 |
s[i] | 索引,返回s中的第i个元素,i是序列的序号 |
s[i:j]或者s[i:j:k] | 切片,返回序列s中第i到j以k为步长的元素子序列 |
实例演示:
序列函数
函数 | 描述 |
---|---|
len(s) | 返回序列s的长度 |
mn(s) | 返回序列s的最小元素,s中元素需要可比较 |
max(s) | 返回序列s的最大元素,s中元素需要可比较 |
s.index(x)或s.index(x,I,j) | 返回序列s从i开始到j的位置中第一次出现元素x 的位置 |
s.count(x) | 返回序列s中出现的x的总次数 |
元组类型及操作
元组是一种序列类型,一旦创建就不能被修改,使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔。可以使用或不使用小括号
定义实例:
元组继承了序列类型的全部通用操作
如果不希望数据被程序所改变,转换成元组类型
列表类型定义
列表是一种序列类型,创建后可以随意被修改,使用方括号 [] 或set() 创建,元素间用逗号 , 分隔。列表中各元素类型可以不同,无长度限制
定义实例:
列表操作
函数 | 描述 |
---|---|
ls[i]=x | 替换列表ls第i元素为x |
ls[i:j:k]=lt | 用列表lt替换ls切片后所对应元素子列表 |
del ls[i] | 删除列表ls中第i元素 |
del ls[i:j:k] | 删除列表ls中第i到j以k为步长的元素 |
ls+=lt | 更新列表ls,将列表lt元素增加到列表ls中 |
ls*=n | 更新列表ls,其元素重复n次 |
ls.append(x) | 在列表ls最后增加一个元素x |
ls.clear() | 删除列表ls中所有元素 |
ls.copy() | 生成一个新列表,赋值ls中所有元素 |
Is.insert(i,x) | 在列表ls中第i位置增加元素x |
Is.pop(i) | 将列表ls中第i位置元素取出并删除该元素 |
ls.remove(x) | 将列表ls中出现的第一个元素x删除 |
ls.reverse() | 将列表ls中的元素反转 |