2013-02-13 121 views
1

我试图找到这个答案,但只能找到它,因为我在拼凑时遇到了麻烦。迭代嵌套列表并更改值

假设我有:

aList = [["Monday", "2.03","4.03"],["Tuesday","4.03","5.03"],["Wednesday","3.2","4.3"]]

我想遍历这个嵌套列表和编号的字符串值改为浮动。

回答

8
aList = [["Monday", "2.03","4.03"], 
     ["Tuesday","4.03","5.03"], 
     ["Wednesday","3.2","4.3"]] 

def helper(s): 
    try: return float(s) 
    except ValueError: return s 

aList[:] = [[helper(item) for item in subl] for subl in aList] 
print aList 

出来:

好的....
[['Monday', 2.03, 4.03], ['Tuesday', 4.03, 5.03], ['Wednesday', 3.2, 4.3]] 
+0

+1 – avasal 2013-02-13 08:26:40

1
for item in aList: 
    item[1] = float(item[1]) 
    item[2] = float(item[2]) 
+0

本答更简单,更Python。当然,如果我们确信数据 – 2013-02-13 09:14:24