import collections def flatten(lst): for item in lst: if isinstance(item,collections.Iterable)and not isinstance(item,(str,bytes)): yield from flatten(item) else: yield item
Python3中多维list压缩为一维,相当于Python2 中的flatten()
最新推荐文章于 2024-08-21 06:45:35 发布
import collections def flatten(lst): for item in lst: if isinstance(item,collections.Iterable)and not isinstance(item,(str,bytes)): yield from flatten(item) else: yield item