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 :

problème de liste de liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut problème de liste de liste
    Bonjour,

    Je bloque depuis quelques jours sur un petit algorithme et je ne comprend pas pourquoi il plante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    list = [2, 3, 5, 7, 11, 13, 17, 19]
    listcalcul= []
    for i in range(len(list)):
        listcalcul.append([])
        for a in range(1,15):
            listcalcul[i][j] = (a * list[i])
    print listcalcul
    Et cela me met une erreur du genre list index out of range.
    Lorsque je fait un print sur i et j, j'obtient 0 et 0. Donc je me demande pourquoi l'affectation ne se fait pas.
    Voila, merci

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    tu ne peux pas assigner une valeur à un indice qui n'existe pas dans ta liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> liste =  []
    >>> liste[4] = 'toto'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut
    Merci pacificator

    Donc,

    L'idée est de créer une liste avec des valeurs obsolètes puis de remplacer ces valeurs.

    Comment peut on faire pour ajouter des valeurs avec la fonction append
    on doit faire quelque chose comme:
    maliste[1].append('toto')????
    Je voudrais savoir quelle méthode est la mieux quand 4 ou 5 listes sont imbriquées?
    Je pense que cela peut intéresser d'autres personnes.
    merci

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    maliste = []
    for i in range(10):
         ssliste = []
         for j in range(5, 15, 3):
             ssliste.append(j)
         maliste.append(ssliste)
     
    print maliste
    en utilisant des list comprehension imbriquées, tu obtiens le même resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maliste = [[j for j in range(5, 15, 3)] for i in range(10)]
     
    print maliste
    un point sur les listes

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut
    merci pacificator.

    Je comprend un peu mieux le système.

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

Discussions similaires

  1. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 14h07
  2. Problème avec le package listings
    Par Neitsa dans le forum Mise en forme
    Réponses: 5
    Dernier message: 16/05/2006, 17h09
  3. Probléme avec zone de liste dépendante!
    Par sunflower dans le forum IHM
    Réponses: 5
    Dernier message: 26/12/2005, 17h34
  4. Problème de raffraichissement de listes
    Par blondin01 dans le forum Access
    Réponses: 7
    Dernier message: 13/10/2005, 12h31
  5. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05

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