Résolue

Validation d'index dans une liste

# Listes # Python # Gestion des erreurs

Le second exemple avec liste[index] if len(liste) > index else None est pas un peu dangereux ? Si jamais l'index est dynamiquement récupéré et qu'on se retrouve avec une valeur négative basse (genre -25), on va faire crash le programme avec une erreur ?

En testant si l'index est compris dans la bonne plage de valeur j'ai l'impression que ça fonctionne :

print(ma_liste[index]) if -len(ma_liste) <= index < len(ma_liste) else None

Bon après c'est pas très beau à lire, peut-être que le try / except est au final plus adapté.

Gabriel Trouvé

Mentor

Salut,

Ce que je ferais est dans ta question ahah :

Bon après c'est pas très beau à lire, peut-être que le try / except est au final plus adapté.

Tu peux gérer ça avec un try except si tu veux sécurisé :)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.