Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 2.7 KB

输入与输出.md

File metadata and controls

67 lines (49 loc) · 2.7 KB

基本的序列类型有三种:list(列表)、tuple(元组)和range对象。

通用序列操作

大多数序列类型,包括可变类型和不可变类型都支持下表中的操作。

此表按照优先级升序展示了序列操作。在表格中,st 是具有相同类型的序列,nijk 是整数,而 x 是任何满足 s 所规定的类型和值限制的任意对象。

innot in 操作具有与比较操作相同的优先级。 + (拼接) 和 * (重复) 操作具有与对应数值运算相同的优先级。

此表来源于Python官方文档

运算 结果
x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False
x not in s 如果 s 中的某项等于 x 则结果为 False,否则为 True
s + t st 相拼接
s * nn * s 相当于 s 与自身进行 n 次拼接
s[i] s 的第 i 项,起始为 0
s[i:j] sij 的切片
s[i:j:k] sij 步长为 k 的切片
len(s) s 的长度
min(s) s 的最小项
max(s) s 的最大项
s.index(x[, i[, j]]) xs 中首次出现项的索引号(索引号在 i 或其后且在 j 之前)
s.count(x) xs 中出现的总次数
示例

以下示例中各变量的值如下:

s = [1, 2, 3, 4]
t = [6, 7, 'ZhangSan', 'LiSi']
  1. 进行成员检测:

    print(1 in s)
    # True
    print(5 in s)
    # False
    print(6 in t)
    # True
    print(7 not in t)
    # False
  2. 拼接可变序列:

    print(s + t)
    # [1, 2, 3, 4, 6, 7, 'ZhangSan', 'LiSi']
    print((1, 2, 3) + ('zs', 5, 6))
    # (1, 2, 3, 'zs', 5, 6)
  3. 小于 0n 值会被当作 0 来处理 (生成一个与 s 同类型的空序列)。

    print(s * (-5))
    # []