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 :

Besoin d'aide Python


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 5
    Par défaut Besoin d'aide Python
    Bonjour,

    Petite question python, je suis étudiant et je ne parviens pas à réaliser ce code.
    Si j'ai le dictionnaire suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def addtovalue(dictionary):
     
        mydict = { 'horse': 4, 'cat': '4', 'spider': 8, 'chicken': 2, 'rock': None} #number of legs
    Quel code pourrait me permettre en utilisant for key, value in mydict.items():, d'augmenter chaque valeur numérique de 1 et de retourner les autres types str et None à l'identique. Le tout sous forme de dictionnaire ?

    Ainsi l'objectif est d'avoir l'output suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { 'horse': 5, 'cat': '4', 'spider': 9, 'chicken': 3, 'rock': None}
    Merci pour votre aide !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Déjà vous pourriez commencer par un code qui sache ajouter 1 à un dictionnaire où toutes les valeurs sont des nombres.

    Puis "conditionnellement" après avoir vérifié que la valeur est un nombre via isinstance(value, int).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 5
    Par défaut Re : Besoin d'aide python
    Bonjour,

    Je ne trouve rien sur internet à ce sujet. Systématiquement lorsque je parle d'ajouter 1 ou modifier les valeurs d'un dictionnaire on me parle d'ajouter de nouvelles valeurs. Pas de modifier des existantes.

    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Et
    ,
    ça fait quoi d'après vous ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Bilyboy01 Voir le message
    Je ne trouve rien sur internet à ce sujet.
    Assigner à une variable v la valeur v + 1 est une opération basique que vous avez du apprendre à généraliser avec les listes (augmenter de 1 tous les éléments d'une liste).
    Avec les dictionnaires, ce n'est pas plus compliqué.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 5
    Par défaut Re : Besoin d'aide python
    Ok selon vos recommandations, je suis parvenu à faire + 1 lorsque toutes les valeurs sont tous des int.

    Ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mydict = { 'horse': 4, 'cat': 4, 'spider': 8, 'chicken': 2, 'rock': 1}
    for value in mydict:
            mydict[value] += 1
    print(mydict)
    me donne output :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'horse': 5, 'cat': 5, 'spider': 9, 'chicken': 3, 'rock': 2}
    Maintenant je galère à effectuer la condition. J'ai essayé ça mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    mydict = { 'horse': 4, 'cat': '4', 'spider': 8, 'chicken': 2, 'rock': None}
    for key, value in mydict.items:
        if isinstance(value, int):                                                               #je ne suis pas sûr de pouvoir l'utiliser ainsi. Peut-être  : if value == int  est mieux ?
            mydict[value] += 1
        else :
            mydict[value] = mydict[value]
    print(mydict)
    Navré, j'ai de grosses lacunes en python. Et en ces temps confinés, les cours à distance rendent la tâche encore + difficile.

    Merci

  7. #7
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2020
    Messages : 20
    Par défaut
    un truc comme ça :

    ou plutôt avec

    exemple :
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    isinstance(1, int)
    true

  8. #8
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2020
    Messages : 20
    Par défaut
    Citation Envoyé par Bilyboy01 Voir le message
    if isinstance(value, int):
    est utilisable

Discussions similaires

  1. besoin d'aide : python - Django
    Par timarie dans le forum Django
    Réponses: 0
    Dernier message: 04/04/2017, 17h09
  2. Python besoin d aide sur un THREAD Psycho cognitive
    Par dalverose dans le forum Général Python
    Réponses: 1
    Dernier message: 23/01/2012, 22h14
  3. Besoin d'aide TP de première année INFO => Python
    Par bond70 dans le forum Général Python
    Réponses: 3
    Dernier message: 05/11/2008, 00h00

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