Python : comment stocker une liste

Shulker -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
en ce moment, je conçois un programme en python, mais j'ai besoin de stocker une liste, pour qu'elle reste en mémoire dans un fichier externe.
Attention, je parle bien d'une liste et pas d'une variable, ça je maitrise :)
Voilà c tout, merci d'avance !
Bonne journée.

Configuration: Windows / Edge 98.0.1108.43

4 réponses

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bah, Google est ton ami !
    Tu pourrais chercher un peu, quand même
    Enfin, voici un exemple gratuit avec une variable, des listes et un dictionnaire
    En envoie les structures telles quelles, alors qu'avec un simple fichier texte, il faudrait parcourir la liste, écrire les valeurs une par une, et à la lecture, lire les valeurs une par une et les réintégrer dans une liste

    # Tests pickle 06/05/2020 12:01:27
    
    import pickle
    
    n = 12
    L1 = [1,2]
    L2 = [3,4]
    dico = {0:'a', 1:'b'}
    
    #ecrire
    with open('pick.pkl','wb') as fo:
        pickle.dump(n, fo)
        pickle.dump(L1, fo)
        pickle.dump(L2, fo)
        pickle.dump(dico, fo)
    
    #lire
    with open('pick.pkl','rb') as fo:
        n = pickle.load(fo)
        t1 = pickle.load(fo)
        t2 = pickle.load(fo)
        t3 = pickle.load(fo)
    
    print(n)
    print(t1)
    print(t2)
    print(t3, t3[1])
    1
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    moi, je ferais une recherche "python écrire liste dans un fichier".
    0
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

    Le module pickle est intéressant pour ça:

    il permet d'écrire dans un fichier les données telles quelles (listes, dictionnaires, variables, ...)

    et de les relire telles quelles en récupérant directement la structure initiale
    0
  4. Shulker
     
    D'accord.
    Pourriez vous me détailler l'utilisation de ce module ?
    Merci !
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      Bonjour

      Une petite recherche google la prochaine fois ?
      https://docs.python.org/3/library/pickle.html

      Bonne lecture
      0