在python中做一个赋值next()

时间:2016-01-13 21:54:34

标签: python next

是否可以在next()函数内执行赋值。例如,请考虑以下行。它会在text中搜索给定的patterns列表,如果找到匹配则返回True

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

是否可以指定匹配的patternnext()函数之外使用。

1 个答案:

答案 0 :(得分:1)

返回一个元组

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