Convertir une liste de liste en un tableau

Fermé
chourouk. Messages postés 12 Date d'inscription lundi 22 août 2016 Statut Membre Dernière intervention 15 septembre 2016 - 9 sept. 2016 à 13:26
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 10 sept. 2016 à 05:33
Bonjour ,
Comment on peut transformer une liste de liste en un tableau pour python 3.5?
Merci d'avance

2 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 10/09/2016 à 07:06
Une procédure récursive pour trouver les feuilles d'une liste:
def list_leaves(a_list, res):
#    print a_list, res
    if (type(a_list) is list) :
        for elem in a_list :
            list_leaves(elem, res)
    else:
#        print "Appending " , a_list
        res.append( a_list)

test = [ ['a', 'b', ['c', 'd']] , [[1, 2], 3, 4]]
result = ["START"]
list_leaves(test, result)
print(result)

test = [[1,2], [3, 4]]
result = ["START"]
list_leaves(test, result)
print(result)


Exécution:
johand@bata:~/src/CCM/PYTHON$ python leaves.py 
['START', 'a', 'b', 'c', 'd', 1, 2, 3, 4]
['START', 1, 2, 3, 4]


Il faut aussi vérifier que l'argument res est une liste ce que tu feras au besoin.
Gates gave ^W  sold  you the windows.
GNU gave us the whole house.(Alexandrin)
2