def extend_list(my_list, res=None):
if res is None:
res = []
for obj in my_list:
if isinstance(obj, (list, tuple)):
extend_list(obj, res)
else:
res.append(obj)
return res
old_list = [['a', 'b'], ['c', 'd'], ['e', 'f']]
print(extend_list(old_list))
Je sais pas si c'est assez simple ou pas...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
from functools import reduce single=lambda L: [L] if not isinstance(L, list) else reduce(lambda a,b: [*a,*b], [single(l) for l in L]) Je l'ai testé avec des listes de listes de listes avec des éléments parasites dans les listes (valeurs simples)
Le Tout est souvent plus grand que la somme de ses parties.
>>> items = [['a', 'b'], ['c', 'd'], ['e', 'f']]
>>> [e for r in items for e in r]
['a', 'b', 'c', 'd', 'e', 'f']
Nickel merci !
Transformer une liste de listes en une seule liste
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Découverte Python Doc Tkinter Les chaînes de caractères
Découverte Python Doc Tkinter Les chaînes de caractères
Le Tout est souvent plus grand que la somme de ses parties.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique