这个函数给了我不可预测的StopIteration错误。我想知道是什么导致了这样的错误。因为它有时起作用,有时不起作用:
def prepare_dimensions(dimensions, dim_list):
for dimension in dimensions:
dimension['info'] = next(dim for dim in dim_list if dimension['id'] == dim['_id'])发布于 2015-12-11 08:26:39
如果StopIteration被赋予一个空的可迭代性,它将由next引发。
如果您的任何dimensions与dim_list中的任何内容不匹配,则会得到此错误,因为列表理解将为空。类似地,如果dim_list为空,您将得到此错误。
https://stackoverflow.com/questions/34218937
复制相似问题