python - 如何在没有 Numpy 的情况下从字典列表中获取唯一的纬度和经度对?
问题描述
我有这个字典列表:
position_list = [
{'position.latitude': -1, 'position.longitude': -1},
{'position.latitude': -3, 'position.longitude': 2},
{'position.latitude': -3, 'position.longitude': 2},
{'position.latitude': -4, 'position.longitude': 5},
{'position.latitude': 5, 'position.longitude': -4}
]
我想要的是这样的:
position_list = [
{'position.latitude': -1, 'position.longitude': -1},
{'position.latitude': -3, 'position.longitude': 2},
{'position.latitude': -4, 'position.longitude': 5}
{'position.latitude': 5, 'position.longitude': -4}
]
我不能使用 NumPy 库,因为我不仅要在 Python 中这样做。我如何实现这一目标?
编辑 应该保留订单。
解决方案
最简单的方法
>>> new = []
>>> for i in position_list:
... if i not in new:
... new.append(i)
...
>>> new
[{'position.latitude': -1, 'position.longitude': -1}, {'position.latitude': -3, 'position.longitude': 2}, {'position.latitude': -4, 'position.longitude': 5}, {'position.latitude': 5, 'position.longitude': -4}]
更新:订单被保留。
推荐阅读
- python - 将 CSV 中的 ':' 替换为 ','
- yaml - YAML 解析器 yq 使用过滤器修改文件
- c++ - C++ 工具链和编译器有什么区别?
- json - 如何在液体 json 转换中的同一表达式中使用拆分和替换?
- javascript - 如何使用 jquery 向输入添加值而不是用新值替换输入
- python - 水波纹算法不能产生准确的结果
- python - 编写代码时显示此错误: ValueError: scatter requires x column to be numeric
- c# - 异常不会转发给父方法
- php - 如何进入 mediawiki 扩展页面?
- c# - 不同SQL表之间的关系规则