序列类型及操作
一:序列类型定义
序列是具有先后关系的一组元素
1、序列是一维元素向量,元素类型可以不同。
2、类似于数学中的数列。
3、元素间由序号引导,通过下标访问序列的特定元素。
序列是一个基类类型
1、序列类型包括:字符串类型、元组类型、列表类型。
2、序号的定义:和字符串相同(正向递增,反向递减)。
二:序列处理函数及方法
1、序列类型通用操作符
①、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为步长的元素子序列
2、序列类型通用函数和方法
①、len(s) 返回序列s的长度,即元素个数
ls = ["python", 123, "重启重装版本升级大法好"]
print(len(ls))
运行结果:3
②、min(s 返回序列s的最小元素,s中元素需要可比较(相同类型)
ls = ["python", "py", "重启重装版本升级大法好"]
print(min(ls))
运行结果:py
③、max(s) 返回序列s的最大元素,s中元素需要可比较
ls = ["python", "py", "重启重装版本升级大法好"]
print(max(ls))
运行结果:重启重装版本升级大法好
④、s.index(x) 或 s.index(x, i, j) 返回序列s从i开始到j位置中第一次出现元素x的位置
ls = ["python", "py", "重启重装版本升级大法好", 123, "python123"]
print(ls.index(123))
print(ls.index("py",0 ,4))
运行结果1:3
运行结果2:1
⑤、s.count(x) 返回序列s中出现x的总次数
ls = ["python", "py", "重启重装版本升级大法好", 123, "python123",123]
print(ls.count(123))
运行结果:2
三、元组类型及操作
1、元组类型定义:
①、元组是一种序列类型的扩展,本身已是一种序列类型,一旦创建就不能被修改;
②、使用时用小括号 () 或者 tuple() 创建,元素间用逗号分隔,元组之间可以嵌套
tuple_1 = ("python", "py", "重启重装版本升级大法好", 123, "python123",123)
print(tuple_1)
tuple_2 = tuple("python")
print(tuple_2)
tuple_3 = 1,2,3,4,5
print(tuple_3)
运行结果1:('python', 'py', '重启重装版本升级大法好', 123, 'python123', 123)
运行结果2:('p', 'y', 't', 'h', 'o', 'n')
运行结果3:(1, 2, 3, 4, 5)
2、元组类型操作
继承序列类型的全部通用操作。
四、列表类型及操作
1、列表类型定义
①、列表是一种序列类型,创建后可以随意被修改
②、使用方括号 [] 或list() 创建,元素间用逗号分隔
③、列表中各元素类型可以不同,无长度限制
lt = ["python",123,"123"]
ls = list("python")
2、列表类型操作函数和方法
①、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中
⑥、s*n 更新列表ls,其元素重复n次
⑦、ls.append(x) 在列表ls最后增加一个元素x
⑧、ls.clear() 删除列表ls中所有元素
⑨、ls.copy() 生成一个新列表,赋值ls中所有元素
⑩、ls.insert(i,x) 在列表ls的第i位置增加元素x
11、ls.pop(i) 将列表ls中第i位置元素取出并删除该元素
12、ls.remove(x) 将列表ls中出现的第一个元素x删除
13、ls.reverse() 将列表ls中的元素反转
五、序列应用场景
1、不希望数据被程序所改变,转换成元组类型即可