Timothy Baldridge writes:

 > For example, this is perfectly valid Python, and something I see
 > fairly often in other people's Python code:
 > 
 > print [(x, y, x * y) for x in (0,1,2,3) for y in (0,1,2,3) if x < y]
 > 
 > But personally I consider this sort of code unacceptable.
 > 
 > Instead I tend to write Python code thusly:
 > 
 > for x in (0,1,2,3):
 >     for y in (0,1,2,3):
 >         if x < y:
 >             print (x, y, x*y)

How about this (my preferred version):

print [(x, y, x * y)
          for x in (0,1,2,3)
          for y in (0,1,2,3)
          if x < y]

I prefer this especially when the result is used in a computation,
rather than printed. It removes the need to initialize some variable
to an empty list and then appending to it.

Konrad.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to