首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StopIteration不可预知的错误

StopIteration不可预知的错误
EN

Stack Overflow用户
提问于 2015-12-11 08:18:53
回答 1查看 48关注 0票数 0

这个函数给了我不可预测的StopIteration错误。我想知道是什么导致了这样的错误。因为它有时起作用,有时不起作用:

代码语言:javascript
复制
def prepare_dimensions(dimensions, dim_list):
        for dimension in dimensions:
            dimension['info'] = next(dim for dim in dim_list if dimension['id'] == dim['_id'])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 08:26:39

如果StopIteration被赋予一个空的可迭代性,它将由next引发。

如果您的任何dimensionsdim_list中的任何内容不匹配,则会得到此错误,因为列表理解将为空。类似地,如果dim_list为空,您将得到此错误。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34218937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档