python中的序列其实就是一种协议,Python是基于协议而开发的。我们依据两个维度来将序列进行分类,一个是按照是否必须存储同一类型分为容器序列和扁平序列;另一个则是序列是否可变,分为:可变序列和不可变序列。

容器序列:list、tuple、deque;
扁平序列:str、bytes、bytearray、array.array。

容器序列就是可以存储不同类型数据结构的对象,只是一个容器而已:

1
2
3
4
5
6
7
8

a_list = []
a_list.append(123)
a_list.append("nihao")
print(a_list)

# 输出结果:
[123, 'nihao']

而扁平序列就是只能存储同一数据类型的对象。

可变序列:list, deque,bytearray、array

不可变序列:str、tuple、bytes
可变序列就是允许你往里面添加数据,不可变序列就是不允许你修改里面的内容。