def remove_empty(l):
return tuple(filter(lambda x:not isinstance(x, (str, list, tuple)) or x, (remove_empty(x) if isinstance(x, (tuple, list)) else x for x in l)))
def purify(l):
for (i, sl) in enumerate(l):
if type(sl) == list:
l[i] = purify(sl)
return [i for i in l if i != [] and i != '']
l1 = [ [], ['', 'subitem'], [[]], 'item', [ 'item', 'item', [''], [] ], [] ]
print purify(l1)
递归:
一句话:
印刷品:
^{pr2}$相关问题 更多 >
编程相关推荐