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 :

Comment sommer des valeurs dans un dictionnaire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    doctorante
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : doctorante
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Par défaut Comment sommer des valeurs dans un dictionnaire
    Bonjour, je suis débutante en python et je voudrais savoir comment sommer une valeur appartenant à une clé avec d'autre valeurs appartenant à d'autre clés dans le même dictionnaire

    j'ai :

    dict = {{'node_003': {'duree': 2404.6, 'flag': '01', 'Device': 'node_003'},
    'node_005': {'duree': 28619.0, 'flag': '01', 'Device': 'node_005'},
    'node_006': {'duree': 31895.8, 'flag': '01', 'Device': 'node_006'},
    'node_007': {'duree': 29274.3, 'flag': '01', 'Device': 'node_007'}}



    Si je veux sommer la 1ere duree avec les autres duree des autres clés je fais comment ? pour avoir DureeGlobal = 2404.6+28619.0+31895.8+29274.3

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Quel algo utiliserais-tu ?

    Arrives-tu à accéder à la valeur 2404.6 à partir de ton dictionnaire ?

  3. #3
    Candidat au Club
    Femme Profil pro
    doctorante
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : doctorante
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Par défaut
    j'ai trouver la solution :


    somme = 0;
    for key, val in Donneur.items():
    somme += val["duree"]
    print(somme)


    toute simple lol , merci en tout cas .


    Sinon, le fichier sur le quel je travaille, au début il lit depuis une USB, donc là aprés tout le traitement je voudrais ecrire sur l'usb , auriez vous un programme d'écriture sur USB ? que je pourrais utiliser dans le meme fichier ou je récupére mes informations de l'USB

    mon code est : lecture de trame depuis USB, traitement des données, maintenant je veux ecrire sur USB ( tout ca dans un seul fichier ) est ce que c'est faisable ? et quel est le programme d'écriture le plus simple ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    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
     
    >>> dct = {'node_003': {'duree': 2404.6, 'flag': '01', 'Device': 'node_003'},
    ... 'node_005': {'duree': 28619.0, 'flag': '01', 'Device': 'node_005'},
    ... 'node_006': {'duree': 31895.8, 'flag': '01', 'Device': 'node_006'},
    ... 'node_007': {'duree': 29274.3, 'flag': '01', 'Device': 'node_007'}}
    >>> for i in dct:
    ...     print(i)
    ... 
    node_006
    node_007
    node_003
    node_005
    >>> for i in dct:
    ...     print(dct[i]["duree"])
    ... 
    31895.8
    29274.3
    2404.6
    28619.0
    >>> # en une ligne
    ... 
    >>> print(sum([dct[i]["duree"] for i in dct]))
    92193.7
    Tu as, semble-t-il, des accolades surnuméraires autour de ton dictionnaire.

Discussions similaires

  1. [WM18] Comment enregistrer des valeurs dans un fichier texte sous IOS
    Par nico78 dans le forum Windev Mobile
    Réponses: 1
    Dernier message: 26/08/2013, 15h13
  2. Comment récupérer des valeurs dans le résultats d'une commande ?
    Par Spheerys dans le forum Général Python
    Réponses: 6
    Dernier message: 22/02/2013, 11h08
  3. Réponses: 13
    Dernier message: 09/11/2011, 12h06
  4. COmment modifier des valeurs dans une requête?
    Par thibouille dans le forum Bases de données
    Réponses: 20
    Dernier message: 26/02/2008, 16h43
  5. Comment sauvegarder des valeurs dans un fichier txt
    Par NELLLY dans le forum MATLAB
    Réponses: 3
    Dernier message: 16/04/2007, 17h39

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