elegant python style for loops

Peter Otten __peter__ at web.de
Thu May 10 02:21:14 EDT 2007


ian.team.python at saltmob.com wrote:

> To step through a list, the python style is avoid an explicit index.
> But what if the same hidden index is to be used for more than one list
> 
> for example:-
>  for key,value in listKeys,listValues :
>      newdict[key]=value
> 
> won't work as it is a tuple of lists, as opposed to a list of tuples.
> Is there an elegant solution to this? Is there a way to merge lists
> into a list of tuples to allow moving through multiple lists, or is
> the for i in range(len(listkeys)): the only solution?
> 
> Any suggestions?

zip() creates a list of tuples, or better, itertools.izip() lazily creates
tuples as you go.

Peter



More information about the Python-list mailing list