||
展开任意深度的嵌套
from collections import Iterable
flat = lambdat:[_for y in t for _ in flat(y)] if isinstance(t,Iterable) else[x]
In[1]: flat([1,2,[3,4,[5]],6,7]])
Out[1]:[1,2,3,4,5,6,7]
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-28 05:22
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社