我有包含字符串值的列表列表:

List = [['138.314038', '-35.451642'],
['138.313946', '-35.45212'],
['138.313395', '-35.45291'],
['138.312425', '-35.453978'],
['138.311697', '-35.454879'],
['138.311042', '-35.45569'],
['138.310407', '-35.45647'],
['138.315603', '-35.44981'],
['138.315178', '-35.450241'],
['138.314603', '-35.450948'],
['138.314038', '-35.45164']]


我试图将列表中的每个字符串值转换为浮点值。

我正在尝试:

results = [float(i) for i in List]


但是我只索引列表,而不索引其中的值。如何使用类似的方法并保持变量List的结构相同。

最佳答案

您有列表,因此请使用双重理解:

results = [[float(i) for i in e] for e in List]

08-24 12:54