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