加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

import next()python 2.5

发布时间:2020-12-16 23:39:06 所属栏目:Python 来源:网络整理
导读:我正在使用itertools的成对配方的略微修改版本,看起来像这样 def pairwise(iterable): "s - (s0,s1),(s1,s2),(s2,s3),..." a,b = tee(iterable) next(b,None) return zip(a,b) 现在我发现我需要使用python 2.5运行代码,其中next()函数抛出以下异常: type'ex
我正在使用itertools的成对配方的略微修改版本,看起来像这样
def pairwise(iterable):
    "s -> (s0,s1),(s1,s2),(s2,s3),..."
    a,b = tee(iterable)
    next(b,None)
    return zip(a,b)

现在我发现我需要使用python 2.5运行代码,其中next()函数抛出以下异常:

< type'exceptions.NameError'>:未定义全局名称’next’

有没有办法使用python 2.5的next()?或者我如何修改函数以使其无论如何工作?

解决方法

您可以自己轻松提供此功能的定义:
_sentinel = object()
def next(it,default=_sentinel):
    try:
        return it.next()
    except StopIteration:
        if default is _sentinel:
            raise
        return default

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读