高效的双循环

时间:2015-10-06 17:50:18

标签: python performance loops for-loop processing-efficiency

执行double for循环的最有效(或Pythonic方式)是什么(如下所示)(我知道如何为列表理解执行此操作,但不知道要返回单个对象):

m_

1 个答案:

答案 0 :(得分:2)

>>> next(((i, j)
           for i in range(0, 9)
           for j in range(0, 9)
           if self.get(i)[j] == "1"), None)

如果没有找到,将返回None

请参阅next的文档。

第一个参数是生成器。如果您提供None作为第二个参数,则需要此选项。否则,您可以跳过额外的括号。如果您不提供None,但如果找不到任何内容,则会抛出StopIteration异常。