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 :

Modifier un élément dans une liste de liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Décembre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2021
    Messages : 1
    Par défaut Modifier un élément dans une liste de liste
    Bonjour, en fait j’ai une liste de listes composée de False et je voudrais en changer certains en True sans utiliser de boucle juste une boucle while et un if.
    Mais quand je met dans python L[1][2]=True, ça change tout les elements en 2ème place de toutes les listes, exemple :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>>L= [[False,False,False],[False,False,False],[False,False,False],[False,False,False]]
    >>>L[0][1]=True
    >>>L
    [[False,True,False],[False,True,False],[False,True,False],[False,True,False]]

    Comment faire pour changer juste un False en True ? (sans avoir recours à deux autres boucles for).
    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Si vous avez effectivement écrit à la console:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> L= [[False,False,False],[False,False,False],[False,False,False]]
    >>> L[0][1]=True
    vous auriez obtenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> L
    [[False, True, False], [False, False, False], [False, False, False]]
    Par contre avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >>> L= [[False,False,False],]*3
    on on fabrique une liste qui contient 3 fois la même liste... et on constate:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> L[0][1]=True
    >>> L
    [[False, True, False], [False, True, False], [False, True, False]]
    parce que c'est 3 fois le même objet qu'on affiche...

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

  3. #3
    Invité
    Invité(e)
    Par défaut
    Lu !

    Pour dupliquer une liste dans une liste sans avoir à importer de module tu as le choix entre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> l = [False,False,False]
    >>> L = [l.copy() for _ in range(2)]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> l = [False,False,False]
    >>> L = [l[:] for _ in range(2)]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> l = [False,False,False]
    >>> L = [list(l) for _ in range(2)]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     L = [[False,False,False] for _ in range(2)]
    Et peut-être d'autres méthodes...

Discussions similaires

  1. Modifier un élément dans une liste
    Par T-O-N-Y dans le forum C#
    Réponses: 5
    Dernier message: 09/03/2009, 17h07
  2. [VBA] sélection d'un élément dans une liste
    Par menguygw dans le forum Access
    Réponses: 3
    Dernier message: 26/04/2006, 12h18
  3. Sélectionner un élément dans une liste multiple
    Par sourivore dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/03/2006, 11h47
  4. [debutant] insertion d'éléments dans une List
    Par gwenou60 dans le forum Composants
    Réponses: 1
    Dernier message: 05/12/2005, 09h59
  5. contrôler l'absence d'un élément dans une liste donnée
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/09/2005, 10h02

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