¿Cuál es la forma más rápida de aplanar listas anidadas arbitrariamente en Python? [duplicar]

Posible duplicado:
Aplanando una lista poco profunda en Python
Aplanar (una irregular) lista de listas en Python

EDITAR: La pregunta no escómo para hacerlo - esto ha sidodiscutido en otrapreguntas - la pregunta es, cual es lalo más rápido ¿método?

He encontrado soluciones antes, pero me pregunto cuál es la solución más rápida para aplanar las listas que contienen otras listas de longitud arbitraria.

Por ejemplo:

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

Se convertiría:

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

Puede haber infinitos niveles. Algunos de los objetos de la lista pueden ser cadenas, que no deben ser aplanados en sus caracteres secuenciales en la lista de salida.

Respuestas a la pregunta(3)

Su respuesta a la pregunta