python - Python:转换坐标列表并删除字符
问题描述
我从一个列表中的 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],
编辑:这里已经回答了: 将字典列表转换为列表列表
我想我的第一个问题是不同的。
我已经在这个问题上工作了几个小时。我曾尝试使用列表理解,但问题是它的上层列表似乎是一个字典列表,我不知道如何将它们转换为列表中的项目。我是 python 新手,所以如果有人能给我一些提示,那就太好了。提前感谢您的回答!
解决方案
看起来你在这里有两个目标。您需要一个包含所有数据点的列表,并且您需要一个包含数据点对的列表列表。
- 对于您的第一个目标,只需遍历 dicts 并将两个值附加到一个列表中。
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]
就是这样!现在您已经获得了所需的两个列表。
推荐阅读
- java - 使用 java Supplier 接口创建条件对象
- html - 向左飘浮; 对于嵌套在 a 中的容器
导致截面高度消失,这是预期的行为吗? - authorization - 根据属性值放大授权规则
- rcpp - 使用 RcppArmadillo 时调用 one 或 eye 函数失败
- rdf - 具有包含特定字符串的属性的个体 OWL 类模型,其中字符串内容部分依赖于其他个体/其他类
- c - 在 Linux 上使用 CLion 的局部变量可能指向 C 中已释放的内存
- c# - 返回实体引用的 OData v4.0 集合
- javascript - 如何将 npm 库中的 web-worker 用于主 webpack 项目
- google-cloud-platform - 无法使用 Google Cloud Platform 控制台从 Cloud Firestore 导出特定集合
- azure-service-fabric - 是否可以添加或删除 Service Fabric 有状态服务命名分区