>[success] # yield from ~~~ 1.简单的理解对象如果可迭代,继续拆分 ~~~ >[danger] ##### 对列表套列表数据进行拆分 ~~~ 1,循环列表,判断内部是不不是可迭代对象,和是不是,不是字符类型,如果满足就递归,不满足则打印单个值 ~~~ ~~~ from collections import Iterable a = [1, [1,2],3] def flatten(items, ignore_type=(str,bytes)): for item in items: if isinstance(item, Iterable) and not isinstance(item,ignore_type): yield from flatten(item) else: yield item s = flatten(a) for i in s: print(i) ~~~