Liste

Fermé
Graph - 8 nov. 2014 à 19:30
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 nov. 2014 à 16:09
Bonsoir,

Ayant commencé Python depuis peu, j'aurai une question pour vous.

Dans mon programme j'utilise une boucle pour trier une liste :
for in range (len(liste)-1,0,-1)
sauf que du coup le dernier élément de ma liste n'est pas pris en compte mais si je change le len(liste)-1, le programme ne marche plus alors que je voudrais le remplacer par (len(liste) pour que le boucle commence à partir du dernier élément de ma liste. Pouquoi cela ne fonctionne-t-il pas et que dois-je faire ?

Merci pour vos réponses

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 8/11/2014 à 20:05
Bonjour,

Tout d'abord, je te conseille d'utiliser xrange() plutôt que range() dans ce contexte.
Sinon, ton code doit bien fonctionner en mettant len(liste) au lieu de len(liste)-1. Si ça ne marche pas c'est qu'il y a une autre erreur ailleurs.
Peux-tu montrer ton code ? Et n'oublie pas d'utiliser les balises "code"
Exemple :
<code python>ici tu mets ton code</code>

Google is your friend
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 nov. 2014 à 16:09
Euh, plutôt : xrange(len(liste)-1,-1,-1)
Cdlt,
0