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