📜  Python – 删除字典值中的重复值

📅  最后修改于: 2022-05-13 01:54:58.840000             🧑  作者: Mango

Python – 删除字典值中的重复值

有时,在使用Python字典时,我们可能会遇到需要删除所有字典值列表中的所有重复值的问题。这个问题可以在数据域和 Web 开发域中应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用Counter() + 列表推导
上述功能的组合可以用来解决这个问题。在此,我们使用 Counter() 提取所有频率并使用列表推导来分配值列表中单次出现的值。

# Python3 code to demonstrate working of 
# Remove duplicate values across Dictionary Values
# Using Counter() + list comprehension
from collections import Counter
  
# initializing dictionary
test_dict = {'Manjeet' : [1, 4, 5, 6],
            'Akash' : [1, 8, 9],
            'Nikhil': [10, 22, 4],
            'Akshat': [5, 11, 22]}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Remove duplicate values across Dictionary Values
# Using Counter() + list comprehension
cnt = Counter()
for idx in test_dict.values():
    cnt.update(idx)
res = {idx: [key for key in j if cnt[key] == 1] 
               for idx, j in test_dict.items()}
  
# printing result 
print("Uncommon elements records : " + str(res)) 
输出 :