作者:国民男神-权志龙 | 来源:互联网 | 2023-08-12 23:49
我从gpx文件的列表中提取了gps坐标,如下所示:
[{'lat': '51.604443','lon': '7.205795'},{'lat': '51.604390','lon': '7.205635'}]
为了进行进一步的计算,必须将这些坐标转换为如下所示的列表:
[51.604443,7.205795,51.60439,7.205635]
...并使用iplyleaflet创建折线,它们必须如下所示:
[51.604443,7.205795],[51.60439,7.205635],
编辑:这已经在这里得到回答:
Turning a list of dictionaries into a list of lists
我想我的第一个问题是不同的。
我已经在这个问题上工作了几个小时。我尝试使用列表理解,但是问题是它的上层列表似乎是字典列表,并且我不知道如何将它们转换为列表中的项目。我是python的新手,所以如果有人可以给我一些提示,那将真的很棒。预先感谢您的回答!
您似乎在这里有两个目标。您需要一个包含所有数据点的列表,并且需要一个包含成对数据点的列表。
- 对于您的第一个目标,只需遍历字典并将两个值都附加到一个列表中即可。
all_values = []
for dict in my_list:
all_values.append(dict['lat'])
all_values.append(dict['long'])
- 正如评论中提到的那样,通过将词典列表变成列表列表,您可以非常轻松地实现第二个目标。您可以执行与上面类似的操作,但是只需一行即可。
list_of_pairs = [[dict['lat'],dict['lon']] for dict in my_list]
就是这样!现在,您已经拥有了所需的两个列表。