首页 > 解决方案 > 如何在没有 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 中这样做。我如何实现这一目标?

编辑 应该保留订单。

标签: pythonunique

解决方案


最简单的方法

>>> 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}]

更新:订单被保留。


推荐阅读