拼合不规则的列表
Наэтотвопросестьответына 堆栈溢出нарусском:Сделатьглубоковложенныйсписокплоскимбезветвленияициклов 是的,我知道以前已经讨论过这个主题(这里,这里,这里,这里),但是据我所知,除一个解决方案外,所有解决方案在这样的列表上都失败了: L = [[[1, 2, 3], [4, 5]], 6] 所需的输出是 [1, 2, 3, 4, 5, 6] 甚至更好的迭代器。这个问题是我看到的唯一适用于任意嵌套的解决方案: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) 这是最好的模型吗?我有事吗 任何问题?