# 作用:递归遍历多层嵌套列表内的值到一个列表 # yield from iterable本质上等于for item in iterable: yield item的缩写版,yield from的作用对象是iterable defrecursive(ns): # if type(ns) is list: if isinstance(ns, list): for i in ns: yieldfrom recursive(i) # 此处的yield from 可以理解为起到了一个管道的传递作用,不断地将内层的iterable生成的值传递出去 else: yield ns # 如果上面递归的时候不加yield from,这里yield不会有任何作用