原文链接:http://docs.asq.googlecode.com/hg/1.0/html/reference/queryables.html
译文:
asq.queryables
提供查询接口的类集.
asq.queryables.Queryable
class asq.queryables.Queryable(iterable)
在可迭代对象的查询是串行执行的.
queryable对象由可迭代对象创建.
Queryable .__contains__ 相同于操作符'in'的成员检测. Queryable.__enter__ 支持上下文管理协议. Queryable.__eq__ 判断前后两个迭代对象是否相等. Queryable.__exit__ 支持上下文管理协议. Queryable.__getitem__ 使用序列方括号中的索引获取item. Queryable.__init__ 从某可迭代对象中构建queryable对象. Queryable.__iter__ 支持迭代器协议. Queryable.__ne__ 判断前后两个可迭代对象是否不相等. Queryable.__reversed__ 使用内建函数reversed()来翻转序列. Queryable.__repr__ 返回queryable对象对应的字符串表示. Queryable.__str__ 返回queryable对象对应的字符串表示. Queryable.aggregate 将一个序列聚合为某种结果. Queryable.all 判断源序列中是否其所有成员都满足某个条件. Queryable.any 判断源序列中是否有成员满足某个条件. Queryable.as_parallel 返回查询后一个用于并行执行的ParallelQueryable对象. Queryable.average 返回序列中值的算术平均值.. Queryable.close 关闭queryable对象. Queryable.closed 判断queryable对象是否关闭. Queryable.concat 拼接两个序列. Queryable.contains 判断该序列是否包含某个指定值. Queryable.count 返回成员的数量(或满足某种断言). Queryable.default_if_empty 如果源序列为空,则返回包含了默认值的单元素序列;否则则返回该序列. Queryable.difference 对比两个源序列,返回存在前一个序列但不在于后一个序列的所有元素. Queryable.distinct 对序列元素进行去重. Queryable.element_at 返回指定index下的元素. Queryable.first 返回序列的第一个元素((或满足某种断言). Queryable.first_or_default 返回序列的第一个元素((或满足某种断言)或一个默认值. Queryable.group_by 按某个键值,对某个选择器提取的元素进行分组. Queryable.group_join 通过keys匹配两个序列的元素,并且对结果集进行分组. Queryable.intersect 返回两个源序列的交集. Queryable.join 通过选出的keys对两个序列执行内联接. Queryable.last 返回序列的最后一个元素(或满足某种断言). Queryable.last_or_default 返回序列的最后一个元素((或满足某种断言)或一个默认值. Queryable.log 通过logger将查询过程及结果信息记录到日志. Queryable.max 返回序列元素的最大值. Queryable.min 返回序列元素的最小值. Queryable.of_type 按某指定的类型来过滤元素 Queryable.order_by 按某个key进行升序排序. Queryable.order_by_descending 按某个key按降序排序. Queryable.select 序列中的每个元素映射到新的序列. Queryable.select_many 序列中的每个元素映射到中间的新的序列,并将结果序列合并为一个序列;再通过selector工厂方法,对合并后的序列进行转换. Queryable.select_many_with_correspondence 序列中的每个元素映射到中间的新的序列,并将结果序列合并为一个序列;再通过selector工厂方法 ,将合并后的序列中的每个item按对应的源来进行合并. Queryable.select_many_with_index 序列中的每个元素映射到中间的新的序列,并将结果序列合并为一个序列;再通过selector工厂方法 ,将合并后的序列的每个元素与元素对应的index进行合并. Queryable.select_with_index 序列中的每个元素映射到新的序列,并将每个元素与元素对应的index合并. Queryable.sequence_equal 通过对比序列中的元素,判断某条件下两个序列是否相等. Queryable.single 返回唯一的元素(满足某种条件). Queryable.single_or_default 返回唯一元素(满足某种条件)或默认元素. Queryable.skip 序列中跳过前n个相邻的元素,返回余下的元素. Queryable.skip_while 从序列头部开始,忽略第一次满足某种条件的相邻连续的元素,并返回余下的元素. Queryable.sum 返回序列元素的算术和. Queryable.take 返回序列的前n个元素. Queryable.take_while 返回序列的第一次满足某种条件的相邻连续的元素. Queryable.to_dictionary 通过源序列创建字典. Queryable.to_list 序列化源序列为list类型. Queryable.to_lookup 使用selector为序列中每个item生成一个key,并返回一个可查找的对象 Queryable.to_set 源序列转换为集合set. Queryable.to_str 字符串化源序列. Queryable.to_tuple 源序列转换为元组. Queryable.union 返回两个序列元素的并集. Queryable.where where条件过滤. Queryable.zip 某种规则的两个序列的元素组合.
(未完待续)