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 :

List index out of range dans un code pour avoir le nombre de population dans une liste


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    securite
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : securite

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut List index out of range dans un code pour avoir le nombre de population dans une liste
    Bonjour , je suis un tuto ou il doit faire coder pour le nombre d'habitant par departements, sauf que mon code ne fonction pas alors que dans la il arrive a avoir la seconde liste.

    Merci d'avance


    Mon code :

    Nom : 12.PNG
Affichages : 444
Taille : 1,06 Mo

    Code tuto :
    Nom : 13.PNG
Affichages : 481
Taille : 492,1 Ko

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 035
    Par défaut
    À vue de nez, scrute tes lignes de ton fichier, il est possible qu'une ligne n'est pas de séparation avec une virgule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    In [1]: s = "blabla"
     
    In [2]: values = s.split(',')
     
    In [3]: values[1]
    ---------------------------------------------------------------------------
    IndexError                                Traceback (most recent call last)
    <ipython-input-3-0c752020cb38> in <module>()
    ----> 1 values[1]
     
    IndexError: list index out of range

  3. #3
    Futur Membre du Club
    Homme Profil pro
    securite
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : securite

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut
    Pour ce qui est du fichier je viens de le reverifier, il est bon. Et dans ce code je l'affiche.
    Nom : 14.PNG
Affichages : 286
Taille : 44,1 Ko


    Ps : j arrive à l'afficher avec (',')

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 035
    Par défaut
    Alors en créant une exception à l'endroit où ça merde, tu sauras sur quelle ligne ça dysfonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    with open('departements_fr.csv') as f:
        for n, line in enumerate(f):
            try:
                value = line.split(',')[1]
            except IndexError:
                print("Erreur ligne {}".format(n))
    Ça devrait indiquer quelles sont les lignes posant problème. J'ai pas testé et fait cela rapidement, donc il est possible que tu dois modifier quelques petits détails.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    securite
    Inscrit en
    Août 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : securite

    Informations forums :
    Inscription : Août 2018
    Messages : 3
    Par défaut
    Ca a marché, je peux avoir une petite explication et par rapport a l'erreur ligne 99 ( du fichier ou du code ).
    Merci a toi en tout cas

    Nom : 15.PNG
Affichages : 323
Taille : 56,3 Ko

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

Discussions similaires

  1. list index out of range
    Par jouclar dans le forum Général Python
    Réponses: 4
    Dernier message: 29/05/2010, 19h18
  2. list Index out of range
    Par viins dans le forum Général Python
    Réponses: 3
    Dernier message: 03/05/2010, 23h57
  3. Tache cron IndexError: list index out of range
    Par rene2200 dans le forum Général Python
    Réponses: 3
    Dernier message: 20/11/2009, 14h02
  4. un impossible "list index out of range" alors que si !
    Par guiguizekid dans le forum Général Python
    Réponses: 3
    Dernier message: 18/05/2008, 04h04
  5. list index out of range
    Par watcha2020 dans le forum Général Python
    Réponses: 2
    Dernier message: 29/06/2006, 09h59

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