序列构成的数组

一、根据存放的元素来分

1. 容器序列

list、tuple和collections.deque这些序列能存放不同类型的数据

2. 扁平序列

str、bytes、bytearray、memoryview和array.array这类序列只能容纳一种类型

二、根据序列能否修改来分

1. 可变序列

list、bytearray、array.array、collections.deque和memoryview

2. 不可变序列

tuple、str和bytes

下图展示了可变序列(MutableSequence)和不可变序列(Sequence)的差异:

seq.png

(超类在左边,箭头从子类指向父类)

三、列表推导(list comprehension)

可以快速构建列表
例如:

symbols = "fslfjlsdf"
codes = [ord(symbol) for symbol in symbols]
print(codes)

[102, 115, 108, 102, 106, 108, 115, 100, 102]

小提示:Python会忽略代码里[]、{}、()中的换行,因此,如果代码里如果有多行的列表、列表推导、生成器表达式、字典等,可以省略续行符\。

小笔记:

ord():返回字符的ascii码的值
chr():返回ascii码值对应的字符

你可能感兴趣的:(序列构成的数组)