Esiste un modo pulito per ottenere il valore in un indice di lista di None
se l'indice è out o range in Python?Ottieni valore all'indice lista/matrice o "Nessuno" se fuori intervallo in Python
Il modo più ovvio per farlo sarebbe questo:
if len(the_list) > i:
return the_list[i]
else:
return None
Tuttavia, il livello di dettaglio riduce la leggibilità del codice. C'è un semplice liner pulito che può essere usato al suo posto?
Non penso che sia una buona idea. Che mi dici delle fette? Indici negativi? L'ambiguità di una lista con una None in essa? –
Possibile duplicato di [Come ottenere l'ennesimo elemento di un elenco python o un valore predefinito se non disponibile] (https://stackoverflow.com/questions/2492087/how-to-get-the-nth-element-of-a -python-list-or-a-default-if-not-available) – Rotareti