在第一个比赛中退出确实很容易:
next与其计算完整的列表理解(然后将除第一项之外的所有东西都扔掉),不如在genexp上使用。例如,假设您想要
-1在没有任何一项满足存在条件的情况下
!=x,
return next((i for i, v in enumerate(L) if v != x), -1)
这是Python
2.6语法;如果您使用的是2.5或更早版本,
.next()则是genexp(或其他迭代器)的方法,并且不接受上述默认值
-1(因此,如果您不想看到
StopIteration异常,则必须使用一个
try/
except)。但是,还有 就是 多版本中2.5之后做了一个原因-语言和它的内置插件的持续改进- !)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)