Python: disimballaggio di una tupla / lista nidificata interiore mentre ottieni il suo numero di indice

StackOverflow https://stackoverflow.com/questions/3331643

Domanda

Ho familiarità con l'utilizzo di enumerate():

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

Voglio essere in grado di fare lo stesso per una lista nidificata:

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

Posso disimballare con:

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

Come dovrei disimballare per ottenere il seguente?

0 A Apple
1 B Boat
2 C Cat
.

L'unico modo in cui lo so è usare un contatore / incremento, che è un-pytonico per quanto ne so.C'è un modo più elegante per farlo?

È stato utile?

Soluzione

for i, (letter, word) in enumerate(seq_nested):
  print i, letter, word
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top