title: TypeError: 'float' object has no attribute '__getitem__'
body: <p>This code is a beginning attempt at reading a csv file into a couple of lists. I'm getting the error below, and I can't see why the float isn't being returned. Thanks for your help!</p>
  
  <pre><code> File "main.py", line 32, in &lt;module&gt;
       LR.openfile('djia_temp.csv')  
   File "main.py", line 9, in openfile
       self.xs = self.tempDiff(dataAvgandtemp)   
   File "main.py", line 18, in tempDiff
       tdArray.append([vector[0]-vector[1]]) 
   TypeError: 'float' object has no attribute '__getitem__'
  </code></pre>
  
  <p>Code:</p>
  
  <pre><code>from processFile import processFile
  import numpy as np
  
  class processFile:
  
      @staticmethod
      def wholeFile(f):
          fileArray = []
          for line in f:
              fileArray.append(line.strip())
          return fileArray
  
      @staticmethod
      def liner(rows, columns, delimiter):
          vectors = []
          for row in rows:
              vector = []
              tok = row.split(delimiter)
              for num in columns:
                  vectors.append(float(tok[num]))
          return vectors
  
  class linRegmain:
      def openfile(self, file):
          f = open(file)
          a = processFile.wholeFile(f)[1:]
          dataAvgandtemp = processFile.liner(a, [2,3], ";")
          self.xs = self.tempDiff(dataAvgandtemp)
          self.ys = processFile.liner(a,[1], ";")
          print self.xs
          print self.ys
  
  
      def tempDiff(self, vectors):
          tdArray = []
          for vector in vectors:
              tdArray.append([vector[0]-vector[1]])
          return tdArray
  
  if __name__ == '__main__':
      LR = linRegmain()
      LR.openfile('djia_temp.csv')
  </code></pre>