【python】asq-queryable(1)

原文链接: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 某种规则的两个序列的元素组合.

(未完待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值