Partage
  • Partager sur Facebook
  • Partager sur Twitter

liste de dico

je ne suis pas sûr, mais je crois que ca me revois une liste de dico

    19 décembre 2024 à 13:27:21

    Bonjour,

    Si je viens a vous c'est car je ne suis pas sûr de se que renvoie mon programme.

    Je vous met tout se que j'ai ci-dessous :

    mon csv :

    id_personne,nom,prenom,anneeNaissance
    1,Labrosse,Adam,2000
    2,Gemlamorte,Adèle,1985
    3,Auboisdormant,Abel,2001
    4,Etpan,Ahmed,1975
    5,Térieur,Alain,1999
    6,Térieur,Alex,1976
    7,Proviste,Alain,2000
    8,Verse,Alain,1970
    9,Ception,Alex,2001
    10,Ainé,Ali,1975
    11,Gator,Ali,2001
    12,Bistraux,Alonzo,2001
    13,Patamob,Alphonse,1970
    14,Ficulté,Andy,1980
    15,Rectdustade,Andy,2000
    16,Verserre,Annie,2001
    17,Boréal,Aurore,1985
    18,Nor,Paul,1985
    19,Dejeu,Bernadette,2001
    20,Dajeun,Bruno,1984
    21,Hiple,Candice,2000

    programme python :

    import csv
    
    # ouverture en lecture du fichier csv
    with open('personnes.csv', newline='') as fichier:
        # on crée un objet DictReader
        lecture = csv.DictReader(fichier, delimiter=',')
    
        # transfo en liste
        lignes = list(lecture)
    
    for ligne in lignes:
        print(ligne)
    #je cherche a savoir qu'elle est sont type mais même avec ca je ne comprend pas ^^'
    t = type(ligne)
    print(t)

     et j'obtiens (dans mon terminal) :

    {'id_personne': '1', 'nom': 'Labrosse', 'prenom': 'Adam', 'anneeNaissance': '2000'}{'id_personne': '2', 'nom': 'Gemlamorte', 'prenom': 'Adèle', 'anneeNaissance': '1985'}
    {'id_personne': '3', 'nom': 'Auboisdormant', 'prenom': 'Abel', 'anneeNaissance': '2001'}
    {'id_personne': '4', 'nom': 'Etpan', 'prenom': 'Ahmed', 'anneeNaissance': '1975'}
    {'id_personne': '5', 'nom': 'Térieur', 'prenom': 'Alain', 'anneeNaissance': '1999'}
    {'id_personne': '6', 'nom': 'Térieur', 'prenom': 'Alex', 'anneeNaissance': '1976'}{'id_personne': '7', 'nom': 'Proviste', 'prenom': 'Alain', 'anneeNaissance': '2000'}
    {'id_personne': '8', 'nom': 'Verse', 'prenom': 'Alain', 'anneeNaissance': '1970'}
    {'id_personne': '9', 'nom': 'Ception', 'prenom': 'Alex', 'anneeNaissance': '2001'}
    {'id_personne': '10', 'nom': 'Ainé', 'prenom': 'Ali', 'anneeNaissance': '1975'}
    {'id_personne': '11', 'nom': 'Gator', 'prenom': 'Ali', 'anneeNaissance': '2001'}
    {'id_personne': '12', 'nom': 'Bistraux', 'prenom': 'Alonzo', 'anneeNaissance': '2001'}
    {'id_personne': '13', 'nom': 'Patamob', 'prenom': 'Alphonse', 'anneeNaissance': '1970'}
    {'id_personne': '14', 'nom': 'Ficulté', 'prenom': 'Andy', 'anneeNaissance': '1980'}
    {'id_personne': '15', 'nom': 'Rectdustade', 'prenom': 'Andy', 'anneeNaissance': '2000'}
    {'id_personne': '16', 'nom': 'Verserre', 'prenom': 'Annie', 'anneeNaissance': '2001'}
    {'id_personne': '17', 'nom': 'Boréal', 'prenom': 'Aurore', 'anneeNaissance': '1985'}
    {'id_personne': '18', 'nom': 'Nor', 'prenom': 'Paul', 'anneeNaissance': '1985'}
    {'id_personne': '19', 'nom': 'Dejeu', 'prenom': 'Bernadette', 'anneeNaissance': '2001'}
    {'id_personne': '20', 'nom': 'Dajeun', 'prenom': 'Bruno', 'anneeNaissance': '1984'}{'id_personne': '21', 'nom': 'Hiple', 'prenom': 'Candice', 'anneeNaissance': '2000'}
    <class 'dict'>

    si quelqu'un peut m'aider a l'interpréter, se serait super,

    merci a vous

    • Partager sur Facebook
    • Partager sur Twitter
      19 décembre 2024 à 13:45:24

      Vous avez demandé que la lecture du CSV produise une liste de dictionnaires et ça marche très bien.

      Et pour l'interpréter, liste et dictionnaires sont des structures de base, il  y a ce qu'il faut (comme explications) dans tout bon tuto (pas facile de savoir que vous dire de plus puisque vous ne posez pas de question spécifique).

      • Partager sur Facebook
      • Partager sur Twitter
        19 décembre 2024 à 15:06:04

        mps a écrit:

        Vous avez demandé que la lecture du CSV produise une liste de dictionnaires et ça marche très bien.

        Et pour l'interpréter, liste et dictionnaires sont des structures de base, il  y a ce qu'il faut (comme explications) dans tout bon tuto (pas facile de savoir que vous dire de plus puisque vous ne posez pas de question spécifique).


        D'accord merci beaucoup,

        Je n'étais pas sur de se que cela me rendais, mais du coup si je veux faire appel a chacun des dictionnaire de cette liste comment je peux faire appel a chaque dictionnaire en même temps, vous auriez une idée ?

        se serais pour que cela me donne un nombre de personne nais par année ou le nombre de personne portant chaque prénom.

        • Partager sur Facebook
        • Partager sur Twitter
          19 décembre 2024 à 15:08:38

          tu vois que ligne (un des éléments de lignes) est de type de dictionnaire (tu l'affiches)

          Si tu affiches le type de lignes, tu verras aussi son type (spoiler une liste), en même temps tu lui dis de te fournir une liste en ligne 9, donc tu ne devrais pas être surpris.

          • Partager sur Facebook
          • Partager sur Twitter
            19 décembre 2024 à 15:08:52

            Si tu avais écrit:

            t = type(lignes)     # avec un S

            Ça te dirait que c'est une liste.

            Donc, tu as bien une liste de dictionnaires.

            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

              19 décembre 2024 à 16:44:52

              KyllianSaller a écrit:

              Je n'étais pas sur de se que cela me rendais, mais du coup si je veux faire appel a chacun des dictionnaire de cette liste comment je peux faire appel a chaque dictionnaire en même temps, vous auriez une idée ?

              La boucle:

              for ligne in lignes:
                  print(ligne)

              parcours la liste de dictionnaires pour les afficher l'un après l'autre.

              Si c'est vous qui avez écrit ce code en pensant un peu à ce qu'il devrait faire, vous avez la réponse à votre question... modulo de savoir que faire d'un dictionnaire.

              Si vous ne savez pas, quel est l'intérêt de lire le fichier CSV comme ça?

              Vous  pourriez tout aussi bien écrire:

              import csv
               
              # ouverture en lecture du fichier csv
              with open('personnes.csv', newline='') as fichier:
                  # on crée un objet reader
                  lecture = csv.reader(fichier, delimiter=',')
               
                  # transfo en liste
                  lignes = list(lecture)
               
              for ligne in lignes:
                  print(ligne)

              ligne sera dans ce cas tuple et peut être plus facile à utiliser pour "compter"...

              • Partager sur Facebook
              • Partager sur Twitter

              liste de dico

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              • Editeur
              • Markdown