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 :

TypeError: list indices must be integers, not list


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 71
    Par défaut TypeError: list indices must be integers, not list
    Bonjour,
    voici la ligne de code qui pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      if(villes[i][0] == depart and villes[i][1] not in parcourues):
    j'ai l'erreur en retour :
    TypeError: list indices must be integers, not list

    pourquoi la liste en deux dimensions ne répond elle pas comme je l'attend

    Merci et bonne soirée!

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Je ne suis pas certain que cette ligne même fasse ce que vous pensez qu'elle fait.
    Montrez plus de code et notamment comment est déclaré 'parcourues'

  3. #3
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Si l'exception (titre du post) est bien levée lors de l'exécution de la seule ligne de code montrée, ça ne peut correspondre qu'à une variable "parcourues" valant None.

    La seule itération se fait dans "in parcourues" et si villes[0] et/ou villes[1] posaient problème, c'est IndexError qui serait levée.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Ca veut dire que soit ville soit parcourues est de type none et ne peut donc pas être parcouru, ne définit pas de méthode __iter__. Vérifie quel objet pose problème, en mettant un print sur les objets, ça dira déjà lequel n'est pas itérable.
    Penchons-nous ensuite au problème d'une variable NoneType, je pense savoir d'où vient le problème, certaines fonctions ne revoient rien du tout et si on met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def renvoit_rien() : #exemple
        print('fonction lancée')
    def renvoit() :
        return 'fonction lancée'
    objet1=renvoit_rien()
    >>>fonction lancée
    print(objet1)
    >>>None
    #c'est donc une fonction qui ne renvoit rien, une fonction de se type a probablement été utilisée au préalable
    objet2=renvoit()
    #rien ne s'affiche
    print(objet2)
    >>>fonction lancée
    J'espère avoir été clair .

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/05/2014, 15h05
  2. typeError:list indice must be integers,not dict
    Par Mozard Yao dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 09/01/2014, 23h49
  3. TypeError:indice must be integers
    Par Mozard Yao dans le forum Général Python
    Réponses: 2
    Dernier message: 08/01/2014, 20h13
  4. Réponses: 2
    Dernier message: 03/12/2009, 18h35
  5. Réponses: 2
    Dernier message: 23/04/2009, 22h24

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