热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python:转换坐标列表并删除字符

我从gpx文件的列表中提取了gps坐标,如下所示:[{'lat':'51.604443','lon

我从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的新手,所以如果有人可以给我一些提示,那将真的很棒。预先感谢您的回答!


您似乎在这里有两个目标。您需要一个包含所有数据点的列表,并且需要一个包含成对数据点的列表。


  1. 对于您的第一个目标,只需遍历字典并将两个值都附加到一个列表中即可。

all_values = []
for dict in my_list:
all_values.append(dict['lat'])
all_values.append(dict['long'])


  1. 正如评论中提到的那样,通过将词典列表变成列表列表,您可以非常轻松地实现第二个目标。您可以执行与上面类似的操作,但是只需一行即可。

list_of_pairs = [[dict['lat'],dict['lon']] for dict in my_list]

就是这样!现在,您已经拥有了所需的两个列表。


推荐阅读
author-avatar
国民男神-权志龙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有