vacia una tuplas por metodos llenar listas lista elementos diccionarios crear comprensión anidadas agregar python list tuples enumerate iterable-unpacking

tuplas - Python: desempaquetar una tupla/lista anidada interna mientras aún obtiene su número de índice



llenar una lista en python (1)

Estoy familiarizado con el uso de enumerate() :

>>> seq_flat = (''A'', ''B'', ''C'') >>> for num, entry in enumerate(seq_flat): print num, entry 0 A 1 B 2 C

Quiero poder hacer lo mismo para una lista anidada:

>>> seq_nested = ((''A'', ''Apple''), (''B'', ''Boat''), (''C'', ''Cat''))

Puedo descomprimirlo con:

>>> for letter, word in seq_nested: print letter, word A Apple B Boat C Cat

¿Cómo debo desempacar para obtener lo siguiente?

0 A Apple 1 B Boat 2 C Cat

La única forma que conozco es usar un contador / incrementador, que no es Pythonic, que yo sepa. ¿Hay una manera más elegante de hacerlo?


for i, (letter, word) in enumerate(seq_nested): print i, letter, word