title: Creating a 2d Grid in Python
body: <p>I am trying to create a 2d array or list or something in Python.  I am very new to the language, so I do not know all the ins and outs and different types or libraries.</p>
  
  <p>Basically, I have a square list of lists, g, and I want to transpose it (turn rows into columns and columns into rows).  Later I will be traversing this list of lists and the transposed list of lists.  In the transposed list, the order of the columns does not matter.  Is this the "Python way"?  Is there a much faster way to do this?  </p>
  
  <p>I like using lists because I am comfortable with the syntax that is so similar to arrays in the languages I know, but if there is a better way in Python, I would like to learn it.
  <code><pre>
  def makeLRGrid(g):
      n = []
      for i in range(len(g)):
          temp = []
          for j in range(len(g)):
              temp.append(g[j][i])
          n.append(temp)
      return n
  </code></pre></p>
  
  <p>Thank you for any help you can offer!</p>
  
  <p>Edit: Sorry for the confusion, apparently I mean transpose, not invert!</p>