提供一个实用程序,用于从产生向前(和/或“向后”)元组的iterable构造生成器。

lookahead的Python项目详细描述


在iterable-yielding-look-ahead(和/或 “向后看”)元组。将为每个元素值生成一个元组 可从迭代器访问,包含该元素和 在前面和后面指定的元素。如果没有 元素存在,而没有使用元素。

如果我们把迭代器看作一个列表,这将类似于 追加[none]*lookahead并追加[none]*lookbehind,然后 迭代并返回长度为的滑动窗口 向后看+1+向前看 在这样的列表中,此实现生成(和缓存)前瞻 仅根据需要设置值)。

lookahead()可以用1、2或3个参数调用:

lookahead(iterable)
Defaults to lookahead=1, lookbehind=0
lookahead(iterable, lookahead)
Defaults to lookbehind=0
lookahead(iterable, lookbehind, lookahead)
Notice that lookahead is now the 3rd parameter!

示例语义:

lookahead(iterable):
yield (item, next)
lookahead(iterable, 2):
yield (item, next, next+1)
lookahead(iterable, 1, 2):
yield (prev, item, next, next+1)
lookahead(iterable, p, n):
yeild (prev, …, prev+p-1, item, next, …, next+n-1)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当设备处于横向模式时,java显示软键盘   Java中数组和泛型的类型规则   javajavax。邮政运输send0()没有抛出异常这是有希望的   为Java项目记录一个日志文件   java JPA@OneToOne在映射到具有子类的抽象@实体时抛出错误   使用引用相等的java集合   java如何处理webview应用程序的应用程序链接   java无法执行dex:超出GC开销限制>库   使用rest-assured junit测试用例拒绝java连接   阵列我需要帮助Nbody分子模拟性能!!(java小程序)   java有时不能代替velocity   java中映射的字符串时间复杂性   打开STS后java JVM崩溃   java compareTo基于对象的两个值   Java HashMap自定义对象   无JSON方案响应的java放心JSON验证   java如何向json添加设置。selenium的exe文件   java为什么Element::GetElementsByTagnames失败?   java总结和改进ArrayAdapter,使用FOR循环