Validation d'index dans une liste
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é.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte