如何检查字典中的值是否都具有相同的值X?

Inc*_*ito 5 python dictionary

我有一本字典,我正在尝试检查所有具有相同数值的值的罕见情况,比如说1.如何以有效的方式进行此操作?

Hug*_*ell 20

我假设你的意思是相同的价值:

d = {'a':1, 'b':1, 'c':1}
len(set(d.values()))==1    # -> True
Run Code Online (Sandbox Code Playgroud)

如果要检查特定值,请查看

testval = 1
all(val==testval for val in d.values())   # -> True
Run Code Online (Sandbox Code Playgroud)

这段代码通常会提前失败(很快)