Listes en python : IndexError: list index out of range Hmmm - Python - Programmation
Marsh Posté le 28-05-2007 à 11:54:09
jijiz a écrit : |
Les listes ne sont pas "sparse" par défaut en python (c'est à dire qu'il n'est pas possible d'insérer un item à l'index 30 dans une liste vide), c'est tout, si tu imprimais le contenu de ta liste après avoir utilisé .insert (qui entre nous soit dit ne sert absolument à rien), tu verrais que tu as une liste d'un seul élément et que cet élément est à l'index 0.
Utilise un dict.
Marsh Posté le 28-05-2007 à 11:58:30
masklinn a écrit : Les listes ne sont pas "sparse" par défaut en python (c'est à dire qu'il n'est pas possible d'insérer un item à l'index 30 dans une liste vide), c'est tout, si tu imprimais le contenu de ta liste après avoir utilisé .insert (qui entre nous soit dit ne sert absolument à rien), tu verrais que tu as une liste d'un seul élément et que cet élément est à l'index 0. |
ok merci, je vais voir du coté des dic.
Ce qui me choque c'est que dans mon programme de test je fais des insert aux indices 0 1 2 3 puis 4. Je ne fais pas n'importe nawak, or comme python est assez permissif en ce qui concerne le typage, fontionnement dynamique et d'autres trucs, je pensais que ça pouvait passer.
pour toi dic c'est dictionnaire? je ne vois pas l'utilité d'utiliser un dictionnaire car c'est un tableau d'objets que je veux creer.
Marsh Posté le 28-05-2007 à 12:09:48
jijiz a écrit : ok merci, je vais voir du coté des dic. |
Je ne sais pas où tu fais tes inserts, mais je sais qu'il n'y a aucun objet à l'index auquel tu essaies de récupérer ton objet, puisque Python gueule
jijiz a écrit : je ne vois pas l'utilité d'utiliser un dictionnaire car c'est un tableau d'objets que je veux creer. |
Ah bon, ben si tu n'as pas besoin de conseils je vais te laisser t'amuser tout seul hein.
Marsh Posté le 28-05-2007 à 12:15:04
masklinn a écrit : Je ne sais pas où tu fais tes inserts, mais je sais qu'il n'y a aucun objet à l'index auquel tu essaies de récupérer ton objet, puisque Python gueule |
Ah ben sois pas susceptible mon choux, je suis un noob, je me pose des questions c'est tout.
Marsh Posté le 29-05-2007 à 10:21:06
masklinn a écrit : Les listes ne sont pas "sparse" par défaut en python (c'est à dire qu'il n'est pas possible d'insérer un item à l'index 30 dans une liste vide), c'est tout, si tu imprimais le contenu de ta liste après avoir utilisé .insert (qui entre nous soit dit ne sert absolument à rien), tu verrais que tu as une liste d'un seul élément et que cet élément est à l'index 0. |
Je poste aujourd'hui pour te remercier de ton aide, tu as raisons, les dictionnaires sont beaucoup + adaptés pour ce que je veux faire.
Bonne journée,
Ju.
Marsh Posté le 28-05-2007 à 11:51:27
Bonjour à toutes et à tous,
En ce beau lundi de pentecôte, je compatis avec ceux qui bossent...
J'ai un problème de noob avec les listes pytho,
J'ai créé un objet ActionObjectUI qui comporte un attribu :
self.InputPortObjectUI = []
J'ai créé deux accésseurs :
et voici l'érreur :
Donc là je ne vois pas. Faut-il initialiser les listes en pythON????