98 votes

Démarrer l’index pour itérer la liste Python

Quelle est la meilleure façon de définir un index de démarrage lors de l’itération d’une liste en Python. Par exemple, j’ai une liste des jours de la semaine - dimanche, lundi, mardi, ... Samedi - mais je veux parcourir la liste à partir de lundi. Quelle est la meilleure pratique pour ce faire?

192voto

Björn Pollex Points 41424

Vous pouvez utiliser le tranchage :

 for item in some_list[2:]:
    # do stuff

Cela commencera au troisième élément et se répétera jusqu'à la fin.

53voto

gnibbler Points 103484

`` a l’avantage qu’il n’a pas besoin de copier une partie de la liste

14voto

Lakshman Prasad Points 24002

Vous pouvez toujours boucler à l’aide d’un compteur d’index la boucle de style C classique:

Il est toujours préférable de suivre le style « boucle sur chaque élément », car c’est la chose normale à faire, mais si cela vous gêne, rappelez-vous simplement que le style conventionnel est également pris en charge, toujours.

11voto

synthesizerpatel Points 9762

stdlib vous connectera fils!

``:

4voto

juanchopanza Points 115680

Si tout ce que vous voulez est d’imprimer à partir de là, vous pouvez utiliser la méthode de pour trouver la position où « Lundi » est dans la liste, et itérer à partir de là comme expliqué dans d’autres messages. L’utilisation vous permet de coder en dur l’index pour « Lundi », qui est une source potentielle d’erreur:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X