从字典列表中删除值几乎重复的字典-Python
||
我要根据以下规则清理字典列表:
1)字典列表已经排序,因此首选较早的字典。
2)在较低的dict中,如果
[\'name\']
和[\'code\']
字符串值与列表上较高位置的任何dict的键值匹配,并且这2个dict之间的int([\'cost\'])
之差的绝对值为< 2
;那么该dict被假定为较早dict的重复,并从列表中删除。
这是字典列表中的一个字典:
{
\'name\':\"ItemName\",
\'code\':\"AAHFGW4S\",
\'from\':\"NDLS\",
\'to\':\"BCT\",
\'cost\':str(29.95)
}
删除重复项的最佳方法是什么?
没有找到相关结果
已邀请:
3 个回复
抢垢洛韧
醒荒捆府绣
这实际上是计算差异的一种较不复杂的方法:
两种解决方案都避免了重新扫描每个项目的整个列表。毕竟,只有在
相等的情况下,代价才会变得有趣,因此您可以使用字典快速查找所有候选对象。
粱委教