On 02/04/2013 12:13 PM, Modulok wrote:
List,

Simple question: Is there a common pattern for iterating a dict, but also
providing access to an iteration counter? Here's what I usually do (below). I'm
just wondering if there are other, more clever ways::

     data = {'a': "apple", 'b': "banana", 'c': "cherry"}
     i = 0
     for k,v in data.items():
         print("i: %s, k: %s, v: %s" % (i,k,v))
         i += 1

Another variant, same idea::

     data = {'a': "apple", 'b': "banana", 'c': "cherry"}
     for i,k,v in zip(range(len(data)), data.keys(), data.values()):
         print("i: %s, k: %s, v: %s" % (i,k,v))


How would you do it?
-Modulok-

enumerate()


for i, (k, v) in enumerate(data.items()):

--
DaveA
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to