Python 标准库参考指南 3.13 会返回一个一元组的迭代器。如果未给出参数,则返 回一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用 迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2246 页 | 11.74 MB | 10 月前3
Python 标准库参考指南 3.13 会返回一个一元组的迭代器。如果未给出参数,则返 回一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用 迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2242 页 | 11.73 MB | 10 月前3
Python 标准库参考指南 3.11.10 会返回一个一元组的迭代器。如果未给出参数,则返回 一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用迭代 器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任何 满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的优 先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注意, k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于序列 总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2399 页 | 11.19 MB | 10 月前3
Python 标准库参考指南 3.11.10 小技巧: • 可 确 保 迭 代 器 的 求 值 顺 序 是 从 左 到 右 的。 这 样 就 能 用 zip(*[iter(s)]*n, strict=True) 将数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每 个元组都包含 n 次调用迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 被省略或为 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2248 页 | 11.10 MB | 10 月前3
Python 标准库参考指南 3.12 会返回一个一元组的迭代器。如果未给出参数,则返 回一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用 迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2253 页 | 11.81 MB | 10 月前3
Python 标准库参考指南 3.12 会返回一个一元组的迭代器。如果未给出参数,则返 回一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用 迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 2253 页 | 11.81 MB | 10 月前3
Python 标准库参考指南 3.6.15 append(elem) yield tuple(result) 函数会保证可迭代对象按从左至右的顺序被求值。使得可以通过 zip(*[iter(s)]*n) 这样的惯用 形式将一系列数据聚类为长度为 n 的分组。这将重复 同样的迭代器 n 次,以便每个输出的元组具有第 n 次调用该迭代器的结果。它的作用效果就是将输入拆分为长度为 n 的数据块。 当你不用关心较长可迭代对象末尾不匹配的值时,则zip() 只须使用长度不相等的输入即可。如果那 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任何 满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的优 先级。 3 运算 结果: 注释 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注意, k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于序列 总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 1886 页 | 8.95 MB | 10 月前3
Python 标准库参考指南 3.6.15 append(elem) yield tuple(result) 函数会保证可迭代对象按从左至右的顺序被求值。使得可以通过 zip(*[iter(s)]*n) 这样的惯用 形式将一系列数据聚类为长度为 n 的分组。这将重复 同样的迭代器 n 次,以便每个输出的元组具有第 n 次调用该迭代器的结果。它的作用效果就是将输入拆分为长度为 n 的数据块。 当你不用关心较长可迭代对象末尾不匹配的值时,则zip() 只须使用长度不相等的输入即可。如果那 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任何 满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的优 先级。 3 运算 结果: 注释 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于 None,它们会成为“终止”值 (是哪一端的终止值则取决于 k 的符号)。请注意, k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于序列 总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io0 码力 | 1886 页 | 8.95 MB | 10 月前3
Python 标准库参考指南 3.10.15 265 8.14.3 枚举成员及其属性的编程访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 8.14.4 重复的枚举成员和值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 8.14.5 确保枚举值唯一 . 小技巧: • 可 确 保 迭 代 器 的 求 值 顺 序 是 从 左 到 右 的。 这 样 就 能 用 zip(*[iter(s)]*n, strict=True) 将数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每 个元组都包含 n 次调用迭代器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任 何满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的 优先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于0 码力 | 2072 页 | 10.39 MB | 10 月前3
Python 标准库参考指南 3.10.15 284 8.14.3 枚举成员及其属性的编程访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 8.14.4 重复的枚举成员和值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 8.14.5 确保枚举值唯一 会返回一个一元组的迭代器。如果未给出参数,则返回 一个空的迭代器。 小技巧: • 可确保迭代器的求值顺序是从左到右的。这样就能用 zip(*[iter(s)]*n, strict=True) 将 数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每个元组都包含 n 次调用迭代 器的结果。这样做的效果是把输入拆分为长度为 n 的块。 • zip() 与 * 运算符相结合可以用来拆解一个列表: >>> x = [1 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任何 满足 s 所规定的类型和值限制的任意对象。 in 和 not in 操作具有与比较操作相同的优先级。+ (拼接) 和 * (重复) 操作具有与对应数值运算相同的优 先级。 3 运算 结果: 备注 x in s 如果 s 中的某项等于 x 则结果为 True,否则为 False (1) x not in s 如果 s 中的某项等于0 码力 | 2207 页 | 10.45 MB | 10 月前3
共 29 条
- 1
- 2
- 3













