【发布时间】:2013-12-26 02:30:35
【问题描述】:
我们如何从字典中查找和删除重复值及其键。
例子:
f = {1:4, 1:3, 4:4, 9:4, 5:7}
输出:
f = f = {1:3, 5:7}
如您所见,所有重复值 4 的键都已被删除...
还有一种方法可以跟踪删除了多少项目...在上述情况下,删除了 3 个项目。
【问题讨论】:
-
我不知道从哪里开始......我已经搜索了很多......但我得到的所有答案都无法与我想要实现的目标联系起来。
-
只需遍历
f.values()并为每个值再次遍历以查看是否有任何重复项,然后将其删除。虽然这会有点低效(O(n^2)) -
不清楚您的结果字典中是否包含
1:3,因为1:4和1:3共享相同的键,因此其中一个将不存在,并且取决于输入顺序可能是1:3。 -
@SethMMorton ...我正在寻找重复的“值”....
-
我明白,我只是说不可能同时在字典中同时包含
1:4和1:3,因此1:4或1:3中的一个将丢失。如果 python 由于重复键而删除了条目,则不能有重复值。
标签: python python-3.x dictionary duplicates