Je sais que c'est très similaires à quelques autres questions, mais je ne peux pas vraiment obtenir cette fonction pour fonctionner correctement.Convertir les arguments en liste à plat?
def flatten(*args):
return list(item for iterable in args for item in iterable)
La sortie Je cherche est:
flatten(1) -> [1]
flatten(1,[2]) -> [1, 2]
flatten([1,[2]]) -> [1, 2]
La fonction actuelle, que je pris d'une autre réponse SO, ne semble pas produire des résultats corrects du tout:
>>> flatten([1,[2]])
[1, [2]]
Postez votre solution en guise de réponse et acceptez celle-ci. Garder le site propre :) – Powertieke
J'ai mis à jour ma réponse, aussi - votre réponse trouvée était un peu plus propre. ;) –