Convertir une liste de liste en un tableau

chourouk. Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour ,
Comment on peut transformer une liste de liste en un tableau pour python 3.5?
Merci d'avance

2 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    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