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 [Fait]


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Par défaut Problème de Liste
    salut,

    je commence le python depuis quelques jours, et je bloque sur un problème d'index dans une liste:
    j'ai une boucle while qui va s'exécuter environ 30 fois, et dans cette boucle une des instructions est du type:

    string est déclarée avant le while avec:
    str est également une liste déclarée avant le while.

    J'ai bien vérifié l'algo, ça s'incrément bien partout comme il faut, j'ai fait plusieurs essais de print pour voir où ça bloque et:
    str[k] fonctionne
    l'accès à string[j] bloque, ça fait une erreur IndexError: list assignment index out of range

    Ma déclaration préalable est supposée créer une liste de taille variable, donc je ne vois pas du tout ce qui pose problème.

    Si quelqu'un peut m'aider à trouver d'où ça vient merci à lui, j'aimerais bien continuer à avancer dans mon projet :p

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    ça fait une erreur IndexError: list assignment index out of range
    string[j] n'existe pas.
    Utilises
    ou si tu connais la longueur qu'aura ta liste, remplis la au préalable.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    'str' est un nom qui existe déjà en tant que built-in (c'est le nom du type string), il est fortement déconseillé d'utiliser une variable avec ce nom là.
    'string' c'est pas top non plus comme nom, surtout pour une liste...

    Les listes sont bien de taille variable, mais elles sont vides au départ. Ce ne sont pas des tableaux. Utilise la méthode append (comme indiqué par pierjean) pour ajouter un élement en fin de liste; si ça ne convient pas (çàd si j ne varie pas de 0..n linéairement dans ton code), mais que tu connais à l'avance la taille de ta liste (disons N), tu peux l'initialiser ainsi:
    string = [None] * N
    Ainsi, tu crées une liste qui a déjà une taille N et tu pourras assigner à string[j] sans problème (du moment que 0 <= j < N).

    Je ne fais que détailler un peu la réponse de pierjean

    => FAQ: http://python.developpez.com/faq/?pa...rroroutofrange

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

Discussions similaires

  1. [MySQL] Problème de liste déroulante dynamique
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 03/03/2006, 16h38
  2. Problème de liste déroulante et js...
    Par Empty_body dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/03/2006, 10h44
  3. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04
  4. Problème avec liste déroulante
    Par Invité dans le forum IHM
    Réponses: 2
    Dernier message: 14/12/2005, 21h04
  5. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10

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