On 04/22/2013 11:40 PM, inshu chauhan wrote:
i have to implement the below line in one of my code:

for p in sorted(segments.iterkeys()) and for k in sorted(class_count.iterkeys()) and for j in sorted(pixel_count.iterkeys()):

Its giving me a syntax error which is obvious, but how can I make all three for loop run simultaneously or any other way to do this simultaneous work ???



Be clearer about the problem please.

Do you wish to produce a loop that:
On pass 1, each of p,k, and t hold the first item of their respective lists, and on pass 2, each of p,k, and t hold the second item of their respective lists, and
  so on
until one (or all) lists run out?

If that is what you want, then check out the zip builtin function. But also consider this: Do you care what happens if one list runs out before the others?



Or is it something else you want?  Perhaps nested loops?
  for  p in sorted(segments.iterkeys()):
      for k in sorted(class_count.iterkeys()):
          for j in sorted(pixel_count.iterkeys()):
# This will be run with all possible combinations of p,k, and t.

Gary Herron




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

Reply via email to