序列类型及操作

一:序列类型定义

序列是具有先后关系的一组元素

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、不希望数据被程序所改变,转换成元组类型即可