title: More elegant way to create a list of 2D points in Python
body: <p>I need to create a list of 2D points (x,y) in python. 
  This will do it</p>
  
  <pre><code>l = []
  
  for x in range (30,50,5):
      for y in range (1,10,3):
          l.append((x,y))
  </code></pre>
  
  <p>So: <code>print l</code> will produce:</p>
  
  <pre><code>[(30, 1), (30, 4), (30, 7), (35, 1), (35, 4), (35, 7), (40, 1), (40, 4), (40, 7), (45, 1), (45, 4), (45, 7)]
  </code></pre>
  
  <p>Is there a more elegant way of doing this?</p>