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
A voir également:

2 réponses

jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
957
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