Tengo algo de código como este:¿Cómo enumero() sobre una lista de tuplas en Python?
letters = [('a', 'A'), ('b', 'B')]
i = 0
for (lowercase, uppercase) in letters:
print "Letter #%d is %s/%s" % (i, lowercase, uppercase)
i += 1
Me han dicho que hay una función enumerate() que puede hacerse cargo de la variable "i" para mí:
for i, l in enumerate(['a', 'b', 'c']):
print "%d: %s" % (i, l)
Sin embargo, no puedo entender cómo combinar los dos: ¿cómo uso enumerate cuando la lista en cuestión está hecha de tuplas? ¿Tengo que hacer esto?
letters = [('a', 'A'), ('b', 'B')]
for i, tuple in enumerate(letters):
(lowercase, uppercase) = tuple
print "Letter #%d is %s/%s" % (i, lowercase, uppercase)
O hay una forma más elegante?
enumerar vs itertools: ¿qué debemos tener en cuenta a la hora de elegir ¿entre ellos? – spazm