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 :

IndexError: list index out of range


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut IndexError: list index out of range
    Bonjour,
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    count =0
    T=[]
    for count in range(0,8) :
            tlowrecu=(r.json()['daily']['data'][count]['temperatureMin'])
            Tlow=Tlow+tlowrecu
            T[count]=tlowrecu
            print(T[count])
            print('T',count,':',tlowrecu)
    Dans cette boucle, tlowrecu va prendre 8 valeurs différentes et je souhaite les enregistrer dans T[0],T[1],...T[7].
    Mais j'obtient une erreur
    IndexError: list index out of range
    sur T[count]=tlowrecu.

    Mon niveau est amateur débutant, et je n'arrive pas a comprendre ce qui coince.
    Slts

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

    Citation Envoyé par cedricbzh Voir le message
    Mon niveau est amateur débutant, et je n'arrive pas a comprendre ce qui coince.
    Si vous créez une liste vide (T=[]), elle n'a pas d’éléments et T[0] n'existe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> T = []
    >>> T[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: list index out of range
    >>>
    Pour le reste, si vous voulez programmer, même en amateur débutant, créer une liste avec 7 positions ou ajouter un élément à une liste sont des choses qu'on apprend dans les tutos (ou à revoir dans les tutos).

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

  3. #3
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Si vous créez une liste vide (T=[]), elle n'a pas d’éléments et T[0] n'existe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> T = []
    >>> T[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: list index out of range
    >>>
    Pour le reste, si vous voulez programmer, même en amateur débutant, créer une liste avec 7 positions ou ajouter un élément à une liste sont des choses qu'on apprend dans les tutos (ou à revoir dans les tutos).

    - W
    Bonjour,
    Merci de ton aide qui m'a debloqué, j'ai compris l'usage de .append()

    Voici la correction du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    count =0
    T=[]
    for count in range(8) :
            tlowrecu=(r.json()['daily']['data'][count]['temperatureMin'])
            Tlow=Tlow+tlowrecu
            T.append(tlowrecu)
            print('T',count,':',tlowrecu)
    print(T)
    T prend bien toutes les valeurs, T[x] m'affiche donc la valeur. correspondante
    Ca fonctionne.

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

Discussions similaires

  1. [Python 3.X] fichier csv IndexError: list index out of range
    Par toto17 dans le forum Général Python
    Réponses: 8
    Dernier message: 16/12/2018, 22h20
  2. IndexError: List index out of range
    Par SmoZy dans le forum Général Python
    Réponses: 1
    Dernier message: 11/01/2018, 20h54
  3. IndexError: list index out of range
    Par Ouled dans le forum Général Python
    Réponses: 2
    Dernier message: 25/05/2017, 18h58
  4. 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
  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