15 votes

Comment vérifier si le n-ième élément existe dans une liste Python?

J'ai une liste en python

x = ['a','b','c']

avec 3 éléments. Je veux vérifier si un 4ème élément existe sans recevoir de message d'erreur.

Comment puis-je faire cela?

29voto

Martijn Pieters Points 271458

Vous vérifiez la longueur :

len(x) >= 4

ou vous attrapez l'exception IndexError :

try:
    value = x[3]
except IndexError:
    value = None  # pas de 4ème index

Ce que vous utilisez dépend de la fréquence à laquelle vous pouvez vous attendre à avoir une 4ème valeur. S'il est généralement présent, utilisez le gestionnaire d'exceptions (mieux vaut demander pardon) ; si vous avez surtout pas de 4ème valeur, testez la longueur (regardez avant de sauter).

4voto

Silas Ray Points 11950

Vous voulez vérifier si la liste comporte 4 éléments ou plus?

len(x) >= 4

Vous voulez vérifier si ce qui serait le quatrième élément dans une série est dans une liste?

'd' in x

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