title: Creating a Matrix in Python without numpy
body: <p>I'm trying to create and initialize a matrix. Where I'm having an issue is that each row of my matrix I create is the same, rather than moving through the data set. 
  I've tried to correct it by checking if the value was already in the matrix and that didn't solve my problem.</p>
  
  <pre><code>def createMatrix(rowCount, colCount, dataList):   
      mat = []
      for i in range (rowCount):
          rowList = []
          for j in range (colCount):
              if dataList[j] not in mat:
                  rowList.append(dataList[j])
          mat.append(rowList)
  
      return mat 
  
  def main():  
      alpha = ['a','b','c','d','e','f','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
      mat = createMatrix(5,5,alpha)
      print (mat)
  </code></pre>
  
  <p>The output should be like this:
  ['a','b','c','d','e'] , ['f','h','i','j','k'], ['l','m','n','o','p'] , ['q','r','s','t','u'], ['v','w','x','y','z']</p>
  
  <p>My issue is I just keep getting the first a,b,c,d,e list for all 5 lists returned</p>