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