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 :

Organiser les données dans un dictionnaire [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut Organiser les données dans un dictionnaire
    Bonjour,

    je cherche à organiser les données issue d'une requête DB dans un dictionnaire pour pouvoir les afficher facilement dans un template django. C'est toujours les données de titi qui s'affiche pour toto dans le dictionnaire decrecapitulatif.

    Je me considère comme débutant en python. Mes lacunes jouent contre moi
    Ça fait deux jours que je m'arrache les cheveux. je n'arrive pas à obtenir ce que je veux.
    Si vous avez un peu de temps pour me donner un petit coup de main se serait super sympa. N'hésitez pas à apporter de la critique à mon code ça me permettra de progresser


    Je vous remercie d'avance.

    Voici ce que je souhaite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'toto': {'totaldays': 3, 'prestation': [{datetime.date(2016, 5, 8): '2:00:00'}, {datetime.date(2016, 5, 15): '1:00:00'}, {datetime.date(2016, 5, 29): '0:30:00'}]}, 'titi':{'totaldays': 5, 'prestation': [{datetime.date(2016, 5, 8): '1:30:00'}, {datetime.date(2016, 5, 9): '1:00:00'}, {datetime.date(2016, 5, 10): '2:00:00'}, {datetime.date(2016, 5, 14): '1:00:00'}, {datetime.date(2016, 5, 15): '1:30:00'}]}}
    Voici ce que j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'toto': {'ttdays': 3, 'prestation': [{datetime.date(2016, 5, 8): '2:00:00'}, {datetime.date(2016, 5, 15): '1:00:00'}, {datetime.date(2016, 5, 29): '0:30:00'}]}, 'titi': {'ttdays': 3, 'prestation': [{datetime.date(2016, 5, 8): '2:00:00'}, {datetime.date(2016, 5, 15): '1:00:00'}, {datetime.date(2016, 5, 29): '0:30:00'}]}}
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
        events = employePrestation.objects.all().order_by('personne', 'date_prestation')
        #declaration des dictionnaires
        prestaparjour={}
        dicrecapitulatif={}
        dicprestations = {}
     
        if events:
            #mise a zero du decompte de nombre de jours travaille par enfant
            a = 0
            #initialisation de la variable designant l enfant a traiter
            personne = ""
            #Si la requete google contient des evenements alors lancer le traitement
            for event in events:
                #Si on traite un nouvel enfant on remet les variables a 0
                prestaparjour = {}
                if personne != event.personne:
                    totaldurationevent = datetime.timedelta()
                    #remise à zero du nombre de jours
                    a=0
                    #On vide le dictionnaire contenant la liste des prestations
                    dicprestations.clear()
                a +=1
                personne = event.personne
                prestaparjour[event.date_prestation] = event.duree_prestation
     
                if 'prestation' in dicprestations:
                    dicprestations['prestation'].append(prestaparjour)
                else:
                    dicprestations['prestation']=[prestaparjour]
     
                dicrecapitulatif[personne] = dicprestations
                dicrecapitulatif[personne]['ttdays'] = a

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Par défaut
    En fait je viens de trouver :
    il fallait changer
    en
    maintenant il faut que je trouve dans la doc python quel est la différence entre les deux.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/09/2010, 07h56
  2. [MLD] Organisation des données dans les tables
    Par beninsky dans le forum Schéma
    Réponses: 7
    Dernier message: 04/05/2010, 21h08
  3. [MySQL] Organisation des données dans les tables
    Par beninsky dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2010, 10h56
  4. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

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