首页 > 解决方案 > 将坐标列表转换为元组列表

问题描述

我有一个 python 脚本,它生成以下格式的坐标列表。

[([-37.9503756], [176.93828736155422]),
 ([-43.6131375], [172.3051281]),
 ([-38.1272259], [177.1307049])]

我想将其转换为以下格式。

list_of_coords = [(-37.9503756, 176.93828736155422), (-43.6131375, 172.3051281), (-38.1272259, 177.1307049)]

我试图将列表转换为嵌套列表并将其转换为元组列表。但是,它没有用。

listoflist = [list(row) for row in list_of_coords]
listoflist

[[[-37.9503756], [176.93828736155422]],
 [[-43.6131375], [172.3051281]],
 [[-38.1272259], [177.1307049]]]

list(map(tuple, listoflist))

[([-37.9503756], [176.93828736155422]),
 ([-43.6131375], [172.3051281]),
 ([-38.1272259], [177.1307049])]

标签: pythonlist

解决方案


可以使用简单的列表推导来完成:

[(x[0][0], x[1][0]) for x in items]

推荐阅读