2013-02-14 91 views
-1

這裏是我的代碼 我只需要轉換包含數字的字符串彩車 我列出的ALIST =名單在一個嵌套循環將字符串轉換爲浮動

def convertData(aList): 
     for items in aList: 
      for x in items: 
      try: 
       float(x) 
      except ValueError: 
       pass 
     print (aList) 

這是我會發生什麼吧名單

aList = [['Date', 'Assembly', 'Heat-treat', 'Painting', 'Inspection'], ['Monday', '0.352', '0.92', '0.182', '0.255'], ['Tuesday', '0.438', '0.809', '0.155', '0.225'], ['Wednesday', '0.323', '0.9', '0.169', '0.236'], ['Thursday', '0.383', '0.841', '0.172', '0.238'], ['Friday', '0.355', '0.352', '0.177', '0.227']] 
+1

有什麼問題嗎?你的預期產出是多少?你得到了什麼? – 2013-02-14 23:59:40

+1

如果您沒有從您的上一篇文章的回覆者那裏收到相同問題的回覆,請等待,而不是發佈問題的副本。通常你不會立即得到迴應。 – 2013-02-15 00:04:23

+0

@RohitJain我有這個問題,我沒有得到正確的答覆 – BAI 2013-02-15 00:04:27

回答

0
def convertData(aList): 
    for items in aList: 
     for i,j in enumerate(items): 
     try: 
      items[i] = float(j) 
     except ValueError: 
      continue 
    print (aList) 
+0

,似乎只拿出我的嵌套列表中的第一個項目,仍然沒有將數字轉換爲浮點數 – BAI 2013-02-15 00:08:26

+0

ooopsss。抱歉。現在試試。 – thikonom 2013-02-15 00:12:51

0
def convertData(aList): 
    lout = [] 
    for items in aList: 
     itemsout = [] 
     for x in items: 
     try: 
      itemsout.append(float(x)) 
     except ValueError: 
      itemsout.append(x) 
     lout.append(itemsout) 
    return lout