一、序列是什么?
序列(sequence)指的是一块可存放多个元素的内存空间,这些元素按照一定的顺序排列。每个元素都有自己的位置(索引),可以通过这些位置(索引)来找到指定的元素。如果将序列想象成一个酒店,那么酒店里的每个房间就相当于序列中的每个元素,房间的编号就相当于元素的索引,可以通过编号(索引)找到指定的房间(元素)。
二、有哪些序列类型呢?
从图中可以看出在Python中共有7种序列类型,分别是文本序列类型(str);二进制序列类型 bytes和bytearray;列表(list);元组(tuple);集合类型(set和frozenset);范围类型(range)以及字典类型(dict)。
三、内置序列类型的简单总结
- 根据存放内容的特性分类:
容器序列(Container sequences):
如 list, tuple, collections.deque,其特点是可以容纳不同类型的元素
扁平序列(Flat sequences):
如 str, bytes, bytearray, memoryview, array,array, 只能容纳一个类型的元素
容器序列存放的只是相应对象的引用,而对象本身可以是任意类型。扁平序列则实实在在的把每条元素的值存在了其本身所在的内存中。也因此,扁平序列更加简洁,但他们只能存放原始数据类型,如字符,字节以及数。
2、根据序列类型是否可变又可以分组为
- 可变序列:list, bytearray, array.array, collections.deque, memoryview
- 不可变序列: