首页 > 解决方案 > 转换为浮动包含字符串的列表列表

问题描述

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

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]

但我只是索引列表而不是里面的值。我怎样才能使用类似的方法并保持变量列表的相同结构。

标签: pythonstringlist

解决方案


你有列表,所以使用双重理解:

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

推荐阅读