docs: def list_data(self, csv_read):
      """ 將資料 list 化
          return dictionary:
            [stock_price]: Closing price (list)
                           收盤價格
            [stock_name]:  Stock name (str) and encode form big5 to utf-8
                           該股名稱，big5 → UTF-8
            [data_date]:   Stock date (list)
                           數據日期資訊
            [stock_range]: Stock range price (list)
                           該鼓漲跌價格
            [stock_vol]:   Stock Volue (list)
                           成交量
            [stock_open]:  Stock open price (list)
                           開盤價
            [stock_h]:     Stock high price (list)
                           最高價
            [stock_l]:     Stock low price (list)
                           最低價
      """
      getr = []
      getdate = []
      getrange = []
      getvol = []
      getopen = []
      geth = []
      getl = []
      otherinfo = []
      fetch_data_raw = 1
      for i in csv_read:
        if self.ckinv(i):
        #if len(i) > 1:
          self.debug_print(i)
          getr.append(self.covstr(i[6]))
          getdate.append(i[0].replace(' ',''))
          getrange.append(i[-2])
          getvol.append(int(i[1].replace(',','')))
          getopen.append(self.covstr(i[3]))
          geth.append(self.covstr(i[4]))
          getl.append(self.covstr(i[5]))
        else:
          otherinfo.append(i[0])
        fetch_data_raw += 1
  
      if fetch_data_raw >= 3:
        #stock_name = otherinfo[0].split(' ')[2].decode('big5').encode('utf-8')
        stock_name = unicode(otherinfo[0].split(' ')[2],'cp950')
      else:
        pass
  
      return_value = {
        'stock_price': getr,
        'stock_name': stock_name,
        'data_date': getdate,
        'stock_range': getrange,
        'stock_vol': getvol,
        'stock_open': getopen,
        'stock_h': geth,
        'stock_l': getl
      }
      self.debug_print(otherinfo)
      self.debug_print(stock_name)
      return return_value