IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Liste de dictionnaires remplis de liste. [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut Liste de dictionnaires remplis de liste.
    bonjour je souhaiterai vous exposer mon probleme,

    Voilà je possède des dictionnaires: bfmtv, france24 et telephone.
    les dictionnaires ont tous les mêmes clefs: 16/03/2016, 17/03/2016, 18/03/2016.
    chaque clef de chaque dictionnaires possède ces propres listes
    tous les trois dictionnaires sont regroupés en un seul dictionnaire


    bfmtv= {}
    bfmtv["16/03"]="[50, 51, 52]"
    bfmtv["17/03"]="[53, 54, 55]"
    bfmtv["18/03"]="[56, 57, 58]"

    france24={}
    france24["16/03"]="[60, 61, 62]"
    france24["17/03"]="[63, 64, 65]"
    france24["18/03"]="[66, 67, 68]"

    itele={}
    itele["16/03"]="[70, 71, 72]"
    itele["17/03"]="[73, 74, 75]"
    itele["18/03"]="[76, 77, 78]"
    ET je souhaiterai que le programme me demande une date et quelle colonne de la liste moi je donne 17/03 et 2 le programme me donne

    prix(2) bfmtv=54
    france24=64
    itele=74

    Merci par avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 52
    Par défaut
    Bonjour,

    Il faut apprendre à accéder aux éléments d'une liste et d'un dictionnaire. On utilise les crochets pour ça. Pour le dictionnaire on passe entre crochet le nom de la clé, et pour la liste on passe un nombre (un indice) sachant que le premier élément à un indice de 0.

    Si un dictionnaire contient des listes comme valeurs, lorsqu'on accès à l'un des éléments, on obtient une liste, et donc une deuxième utilisation de crochets permet d'accéder à un élément de la liste.

    Attention dans le code que tu nous montres, tu ne mets pas des listes, mais des chaines de caractères dans tes dictionnaires, à cause des guillemets.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    bfmtv= {}bfmtv["16/03"] = [50, 51, 52]
    bfmtv["17/03"] = [53, 54, 55]
    bfmtv["18/03"] = [56, 57, 58]
     
     
    data = bfmtv["17/03"][2]
    print(data)

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut
    Merci pour la réponse, elle fonctionne mais m'oblige à traiter les dico un par un.
    J'ai vu un exemple mais je n'arrive pas à le reproduire


    ani1= {'nom':'girafe', 'poids':5.0, 'taille':1100}
    ani2= {'nom':'singe', 'poids':70, 'taille':1.75}

    animaux = [ani1, ani2]

    for ani in animaux:
    print ani['nom']

    girafe
    singe

    J'ai refais l'exemple dans ma console ça marche pas .
    Mais en tous cas un peut le genre de formule que je recherche.

  4. #4
    Membre éclairé
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 52
    Par défaut
    Il serait mieux d'utiliser les balises de code pour préserver l'indentation qui est cruciale en Python. Donc le code qui fonctionne serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ani1= {'nom':'girafe', 'poids':5.0, 'taille':1100}
    ani2= {'nom':'singe', 'poids':70, 'taille':1.75}
     
    animaux = [ani1, ani2]
     
    for ani in animaux:
        print ani['nom']

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 32
    Par défaut
    c'est exactement ce que j'ai fais mais ça ne fonctionne pas. sérieusement je suis perdu parce que j'ai vraiment besoin de travailler avec une liste de plusieurs dictionnaire ayant les mêmes clef.

    Je sais pas si le code fonctionne chez toi mais c'est pas le cas pour moi.

  6. #6
    Membre éclairé
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 52
    Par défaut
    Comme je n'ai pas de vision extra-sensoriel, je ne peux pas deviner ce que veux dire ça ne fonctionne pas.

    Donne exactement le code que tu écris. Explique si c'est écrit dans un fichier ou directement dans l'interpréteur Python. Quel version de Python tu utilises. Si le code est dans un fichier, comment tu fais pour l'exécuter. Quel est le résultat affiché, s'il y en a un. S'il y a un message d'erreur, recopie-le entièrement en incluant la partie nommée Traceback.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Listes et dictionnaire
    Par Victoria007 dans le forum Général Python
    Réponses: 3
    Dernier message: 19/05/2008, 22h38
  2. Copier un dictionnaire par une list comprehension
    Par Sve@r dans le forum Général Python
    Réponses: 6
    Dernier message: 12/05/2008, 10h25
  3. liste de choix remplie à partir d'une autre.
    Par don'de dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/05/2007, 11h10
  4. Réponses: 4
    Dernier message: 22/01/2007, 19h51
  5. Réponses: 1
    Dernier message: 22/04/2006, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo