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 modifier une liste dans une definition ?


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Points : 12
    Points
    12
    Par défaut Comment modifier une liste dans une definition ?
    Bonjour,
    Je n'arrive pas a comprendre comment modifier une liste dans une définition. En effet, lorsque je lance ce programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Liste2 = [12, 15, 13, 17]
    Liste1 = []
     
    def Definition1 () :
        Liste1 = [0, 0, 0]
        print(Liste1)                   
        Liste1[2] =Liste1[2]+Liste2[2]
        print(Liste1)   
     
    Definition1 ()
    print(Liste1)
    Celui-ci m'affiche :
    [0, 0, 0]
    [0, 0, 13]
    []

    Savez vous pourquoi la dernière liste affichée est vide ? Si oui, savez vous comment y remédier ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    L'instruction "def" sert à créer/définir une "fonction".

    L'instruction Liste1 = [0, 0, 0] assigne l'objet "liste" [0, 0, 0] à la variable locale Liste1 (qui n'a rien à voir avec le Liste1 "global".

    Pour que çà "fonctionne" vous pouvez utiliser le mot clef "global" pour que la liste [0, 0, 0] ne crée pas une variable locale mais assigne autre chose à la variable globale ou modifier la liste associée à la variable "globale" via par exemple Liste1 += [0, 0, 0] (on ajoute à ... la liste ...).

    Et si vous n'êtes pas confortable avec tout çà, ouvrez un tuto pour (re)voir les chapitres qui parlent des fonctions, de la portée des variables, des listes,... et vous approprier du vocabulaire technique qui va avec.

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

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

Discussions similaires

  1. Comment modifier des listes dans une feuille avec une textbox
    Par debutant033 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 23/03/2017, 09h19
  2. comment modifier une liste dans un dictionnaire?
    Par Mydriaze dans le forum Général Python
    Réponses: 1
    Dernier message: 06/08/2007, 19h57
  3. Réponses: 2
    Dernier message: 12/01/2006, 08h34
  4. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 14h48
  5. Comment modifier une page affichée dans un TWebBrowser ?
    Par dreamincoco dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/03/2005, 14h07

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