Search code examples
pythonpython-itertoolsenumerate

Combine enumerate + itertools.izip in Python


I would like to iterate + enumerate over two lists in Python. The following code looks ugly. Is there any better solution?

for id, elements in enumerate(itertools.izip(as, bs)):
  a = elements[0]
  b = elements[1]
  # do something with id, a and b

Thank you.


Solution

  • You can assign a and b during the for loop:

    for id, (a, b) in enumerate(itertools.izip(as, bs)):
      # do something with id, a and b