基本的序列类型有三种:list(列表)、tuple(元组)和range对象。
大多数序列类型,包括可变类型和不可变类型都支持下表中的操作。
此表按照优先级升序展示了序列操作。在表格中,s
和 t
是具有相同类型的序列,n
,i
,j
和 k
是整数,而 x
是任何满足 s
所规定的类型和值限制的任意对象。
in
和 not in
操作具有与比较操作相同的优先级。 +
(拼接) 和 *
(重复) 操作具有与对应数值运算相同的优先级。
此表来源于Python官方文档
运算 | 结果 |
---|---|
x in s |
如果 s 中的某项等于 x 则结果为 True ,否则为 False |
x not in s |
如果 s 中的某项等于 x 则结果为 False ,否则为 True |
s + t |
s 与 t 相拼接 |
s * n 或 n * s |
相当于 s 与自身进行 n 次拼接 |
s[i] |
s 的第 i 项,起始为 0 |
s[i:j] |
s 从 i 到 j 的切片 |
s[i:j:k] |
s 从 i 到 j 步长为 k 的切片 |
len(s) |
s 的长度 |
min(s) |
s 的最小项 |
max(s) |
s 的最大项 |
s.index(x[, i[, j]]) |
x 在 s 中首次出现项的索引号(索引号在 i 或其后且在 j 之前) |
s.count(x) |
x 在 s 中出现的总次数 |
以下示例中各变量的值如下:
s = [1, 2, 3, 4]
t = [6, 7, 'ZhangSan', 'LiSi']
-
进行成员检测:
print(1 in s) # True print(5 in s) # False print(6 in t) # True print(7 not in t) # False
-
拼接可变序列:
print(s + t) # [1, 2, 3, 4, 6, 7, 'ZhangSan', 'LiSi'] print((1, 2, 3) + ('zs', 5, 6)) # (1, 2, 3, 'zs', 5, 6)
-
小于
0
的 n 值会被当作0
来处理 (生成一个与 s 同类型的空序列)。print(s * (-5)) # []