Python 使用给定的特定键值在字典中复制值
我想知道怎样才能检查两次if语句。我需要在参数k处找出字典中是否有重复的值。此函数的输出在键“a”处应为真,在键“c”处应为假 要检查dict中是否有重复值,可以使用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
集合。计数器
:
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