根据布尔运算符合并排序的iterable的工具
BoolMerge的Python项目详细描述
此模块提供4种有效的迭代器类型,用于合并已排序的 根据布尔运算符(and,not,or,xor)的iterables, 以懒散的方式。出于性能原因,所有代码都是用c编写的。
安装
$ python setup.py install
用法
首先导入模块:
>>> import boolmerge
所有迭代器类型都有相同的接口。他们应该是 用两个参数调用,每个参数都是可排序的 (不管是哪种),哪些项目应该可以订购。 如果不是这样,则结果是未定义的。
boolmerge.andmerge返回生成所有项的迭代器 出现在两个iterable中,它作为参数给出:
>>> list(boolmerge.andmerge("acd", "abc")) ['a', 'c']
boolmerge.ormerge返回生成所有项的迭代器 在任何一个iterables中,它都作为参数给出:
>>> list(boolmerge.ormerge("abcd", "cef")) ['a', 'b', 'c', 'd', 'e', 'f']
boolmerge.notmerge返回生成所有项的迭代器 出现在第一个iterable中,作为参数给出,但不在 第二个:
>>> list(boolmerge.notmerge("bdf", "abcf")) ['d']
boolmerge.xormerge返回生成所有项的迭代器 在任何一种情况下,它都是作为论据给出的,但是 两者都不适用:
>>> list(boolmerge.xormerge("adf", "abcd")) ['b', 'c', 'f']