Supponendo che io abbia lista lista_oggetti che contiene oggetti.Python controlla il primo e l'ultimo indice di una lista
Voglio verificare se la mia attuale iterazione è al primo o all'ultimo.
for object in object_list:
do_something
if first_indexed_element:
do_something_else
if last_indexed_element:
do_another_thing
Come può essere ottenuto? So che posso usare range e count index ma se mi sembra goffo.
saluti
+1 per l'utilizzo di iteratori anziché numeri di indice. Nella domanda dell'OP, tutti gli oggetti vengono elaborati con do_qualcosa e l'elaborazione speciale viene eseguita con il primo e l'ultimo. Nel tuo codice, esegui l'elaborazione speciale per il primo elemento, ma non l'elaborazione di ogni articolo. Penso che devi solo invertire le 2 affermazioni nel tuo tentativo: clausola per ottenere il comportamento desiderato. – PaulMcG
Abbastanza complicato. Non esattamente quello che l'autore vuole ("do_first_thing_with" dovrebbe essere chiamato dopo "do_something_with'). –
probabilmente la soluzione più efficiente (+1), ma sfortunatamente non molto concisa/facile da trovare. – wds