执行double for循环的最有效(或Pythonic方式)是什么(如下所示)(我知道如何为列表理解执行此操作,但不知道要返回单个对象):
m_
答案 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
异常。