def flatten(lst):
return sum( ([x] if not isinstance(x, list) else flatten(x)
for x in lst), [] )
lst = [[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []]
print flatten(lst)
ZGVmIGZsYXR0ZW4obHN0KToKIHJldHVybiBzdW0oIChbeF0gaWYgbm90IGlzaW5zdGFuY2UoeCwgbGlzdCkgZWxzZSBmbGF0dGVuKHgpCiBmb3IgeCBpbiBsc3QpLCBbXSApCiAKbHN0ID0gW1sxXSwgMiwgW1szLDRdLCA1XSwgW1tbXV1dLCBbW1s2XV1dLCA3LCA4LCBbXV0KcHJpbnQgZmxhdHRlbihsc3Qp