Python 使用给定的特定键值在字典中复制值

Python 使用给定的特定键值在字典中复制值,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我想知道怎样才能检查两次if语句。我需要在参数k处找出字典中是否有重复的值。此函数的输出在键“a”处应为真,在键“c”处应为假 要检查dict中是否有重复值,可以使用集合。计数器: def uniq(x, k): for key in x: if (x.get(key) == x.get(k)): if (x.get(key) == x.get(k)): return False return True # Testi

我想知道怎样才能检查两次if语句。我需要在参数k处找出字典中是否有重复的值。此函数的输出在键“a”处应为真,在键“c”处应为假

要检查dict中是否有重复值,可以使用
集合。计数器

def uniq(x, k):
   for key in x:
       if (x.get(key) == x.get(k)):
           if (x.get(key) == x.get(k)):
              return False
   return True

# Testing
d1 = {'a': 1, 'b': 2, 'c': 2, 'd': 4}
k = 'a'
x = uniq(d1, k)
print(x)
计算每个值的出现次数,然后检查所需值是否出现超过1次

from collections import Counter

def uniq(x, k):
    count = Counter(x.values())
    return count[x[k]] == 1

# Testing
d1 = {'a': 1, 'b': 2, 'c': 2, 'd': 4}
k = 'a'
x = uniq(d1, k)
print(x)
# True