1

私はこの答えを見つけようとしましたが、まとめるのに苦労している部分でしか見つけることができません。

私が持っていると仮定します:

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

このネストされたリストを繰り返し処理し、番号付きの文字列値をfloatに変更したいと思います。

4

2 に答える 2

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]]
于 2013-02-13T08:23:47.530 に答える
1
for item in aList:
    item[1] = float(item[1])
    item[2] = float(item[2])
于 2013-02-13T08:24:06.677 に答える