在 python 内进行作业 next()

Doing an assignment within python next()

是否可以在 next() 函数中进行赋值。例如,考虑以下行。如果找到匹配项,它会在 text 中搜索给定的 patterns 和 returns True 列表。

foundPattern = next((True for pattern in patterns  if pattern in text), False)

是否可以将匹配的 pattern 指定为在 next() 函数之外使用。

Return一个元组

retval, foundPattern = next(((True, pattern) for pattern in patterns  if pattern in text), (False, None))