我想从下面的列表中删除重复项的列表中删除重复项关键从字典蟒蛇
distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': 0.0, 'htc': 2, '_id': ObjectId('58e86a550a0aeff4e14ca6bb'), 'ftc': 0},
{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 454, 'st': 0.8, 'htc': 1, '_id': ObjectId('58e8d03958ae6d179c2b4413'), 'ftc': 1},
{'rtc': 0, 'vf': 2, 'mtc': 1, 'doc': 'test', 'foc': 45, 'st': 0.8, 'htc': 12, '_id': ObjectId('58e8d03958ae6d180c2b4446'), 'ftc': 0}]
词典
根据病情,如果“文档”键值文本是相同的,则字典应该是一个除去。我已经尝试了以下解决方案
distinct_cur = [dict(y) for y in set(tuple(x.items()) for x in cur)]
但是重复项仍存在于最终列表中。
下面是在第1和的关键“DOC”值第二distinct_cur文本所需的输出是一样的(好):
[{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': 0.0, 'htc': 2, '_id': ObjectId('58e86a550a0aeff4e14ca6bb'), 'ftc': 0},
{'rtc': 0, 'vf': 2, 'mtc': 1, 'doc': 'test', 'foc': 45, 'st': 0.8, 'htc': 12, '_id': ObjectId('58e8d03958ae6d180c2b4446'), 'ftc': 0}]
提前感谢!
它会更好,如果你能提供一个样本输出。 – JRodDynamite
您不允许在字典中使用重复键。你的意思是通过删除重复的密钥?应该删除什么? – Kasramvd
因此,当你找到具有相同'doc'键的字典后,你如何决定哪一个应该被删除? – Kasramvd