Suponiendo que tengo una lista object_list que contiene objetos.Python verifique el primer y último índice de una lista
Quiero comprobar si mi iteración actual es la primera o la última.
for object in object_list:
do_something
if first_indexed_element:
do_something_else
if last_indexed_element:
do_another_thing
¿Cómo se puede lograr esto? Sé que puedo usar el rango y el índice de recuento, pero si me siento torpe.
Saludos
+1 para usar iteradores en lugar de números de índice. En la pregunta del OP, todos los objetos se procesan con do_something, y el procesamiento especial se realiza con el primero y el último. En su código, realiza el procesamiento especial para el primer elemento, pero no el procesamiento de cada elemento. Creo que solo necesita invertir las 2 instrucciones en su cláusula try: para obtener el comportamiento deseado. – PaulMcG
Bastante complicado. No es exactamente lo que el autor quiere (debe llamarse a 'do_first_thing_with' después del primer' do_something_with'). –
probablemente la solución más eficiente (+1), pero desafortunadamente no muy conciso/fácil de asimilar. – wds