Qual é a maneira mais rápida de nivelar listas aninhadas arbitrariamente em Python? [duplicado]

Duplicata Possível:
Achatando uma lista superficial em Python
Achatar (uma lista irregular) de listas em Python

EDITAR: A questão não écomo para fazer isso - isso tem sidodiscutido em outroquestões - a questão é, qual é oo mais rápido método?

Eu encontrei soluções antes, mas eu estou querendo saber qual é a solução mais rápida para achatar listas que contêm outras listas de comprimento arbitrário.

Por exemplo:

[1, 2, [3, 4, [5],[]], [6]]

Se tornaria:

[1,2,3,4,5,6]

Pode haver infinitos níveis. Alguns dos objetos da lista podem ser strings, que não devem ser achatados em seus caracteres sequenciais na lista de saída.

questionAnswers(3)

yourAnswerToTheQuestion