Python 高效双for循环

Python 高效双for循环,python,performance,loops,for-loop,processing-efficiency,Python,Performance,Loops,For Loop,Processing Efficiency,执行如下所示的双for循环最有效的方法(或python方法)是什么(我知道如何进行列表理解,但不知道如何返回单个对象): 如果未找到任何内容,则返回None 有关详细信息,请参阅文档 第一个参数是生成器。如果提供None作为第二个参数,则需要此参数。否则,您可以跳过额外的括号。如果您不提供None,但如果找不到任何内容,它将抛出异常。看起来没问题。如果您真的需要一个for循环在另一个for循环中,那么您没有其他方法来实现它。 for i in range(0, 9): for j in

执行如下所示的双for循环最有效的方法(或python方法)是什么(我知道如何进行列表理解,但不知道如何返回单个对象):

如果未找到任何内容,则返回
None

有关详细信息,请参阅文档

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

看起来没问题。如果您真的需要一个for循环在另一个for循环中,那么您没有其他方法来实现它。
for i in range(0, 9):
    for j in range(0, 9):
        if self.get(i)[j] == "1":
            return (i, j)
>>> next(((i, j)
           for i in range(0, 9)
           for j in range(0, 9)
           if self.get(i)[j] == "1"), None)