def formaterColonnes (table) :
    """ Fonction qui renvoie un tuple :
    1) liste des clefs de la table ;
    2) taille du plus long élément de chaque 
    colonne sous forme d'une liste.
    Exemple pour : 
    table = [{"Nom" : "Doe"  , "Prenom" : "John"},
             {"Nom" : "Po"  ,  "Prenom" : "Edgard"},
             {"Nom" : "Ricki", "Prenom" : "Pictydirai"}]  
    La fonction renvoie : ["Nom", "Prenom"], [5, 10]"""
    if table == [] : return [], []
    listeFormatsColonnes = []
    nC = len(table[0]) # nombre de colonnnes
    #source : https://www.science-emergence.com/Articles/Obtenir-une-liste-des-cl%C3%A9s-dun-dictionnaire-sous-python/
    listeClefs = list(table[0].keys()) # liste des clefs de chaque dictionnaire de la table
    nF = len(table)    # nombre de fiches
    for col in range(nC) :
        #print("\nPour : ",listeClefs[col], "\n")
        taille = 0
        for numF in range(nF) :
            t = len(table[numF][listeClefs[col]])
            #print(table[numF][listeClefs[col]], " de taille ", t)
            if t > taille : taille = t
        tailleClef = len(listeClefs[col])
        if taille < tailleClef : taille = tailleClef
        listeFormatsColonnes.append(taille)
        #print("Taille max de ", listeClefs[col] ," = ", taille)
    return listeClefs, listeFormatsColonnes