Iterate using tuple as index

Michael Spencer mahs at telcopartners.com
Thu Mar 10 16:21:21 EST 2005


James Stroud wrote:
> Hello,
> 
> Its not obvious to me how to do this. I would like to iterate using a tuple as 
> an index. Say I have two equivalently sized arrays, what I do now seems 
> inelegant:
> 
> for index, list1_item in enumerate(firstlist):
>   do_something(list1_item, secondlist[index])
> 
> I would like something more like this:
> 
> for list1_item, list2_item in (some_kind_of_expression):
>   do_something(list1_item, list2_item)
> 
> Practically, I'm not so sure B is better than A, but the second would be a 
> little more aesthetic, to me, at least.
> 
> Any thoughts on what "some_kind_of_expression" would be?
> 
> James
> 
Use 'zip', (or itertools.izip):
  >>> for n, a in zip([1,2,3,4,5],["A","B","C","D","E"]):
  ...     print n, a
  ...
  1 A
  2 B
  3 C
  4 D
  5 E
  >>>

Michael




More information about the Python-list mailing list