next()函数可以获得迭代器的下一个值,如果设置了其default参数,则当迭代器中没有下一个值时,不抛出异常而返回default参数的值。

1>>> next((x for x in [1,3,5] if x%2==0), None)
2None
3>>> next((x for x in [1,3,5,6] if x%2==0), None)
46