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

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to