2013-02-13 2 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

좋은 ....이 ans와 1 – avasal

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

은 간단하고 파이썬입니다. 물론 우리가 데이터에 있다면 –