Python 如果dict中的值相等,则返回键

Python 如果dict中的值相等,则返回键,python,dictionary,Python,Dictionary,我有一本钥匙和价值观的字典。如果dict中有相同的值,我需要比较所有键的值,然后返回具有相同值的键 b = {(1, 1): '4', (2, 1): '4',(3,1):'8',(4,2):'9',(2,4):'10'} p = dict(zip(b.values(),b.keys())) 我得到的输出: {'4': (2, 1), '8': (3, 1), '9': (4, 2), '10': (2, 4)} 预期产出: {(1, 1): '4', (2, 1): '4'} 使用听写理

我有一本钥匙和价值观的字典。如果dict中有相同的值,我需要比较所有键的值,然后返回具有相同值的键

b = {(1, 1): '4', (2, 1): '4',(3,1):'8',(4,2):'9',(2,4):'10'}
p = dict(zip(b.values(),b.keys()))
我得到的输出:

{'4': (2, 1), '8': (3, 1), '9': (4, 2), '10': (2, 4)}
预期产出:

{(1, 1): '4', (2, 1): '4'}

使用
听写理解
的单行程序:

>>> {k:v for k, v in b.items() if list(b.values()).count(v) > 1}
在这里,为了确定其他值是否也包含相同的值,我们检查计数是否大于1

#驱动程序值:

IN : b = {(1, 1): '4', (2, 1): '4',(3,1):'8',(4,2):'9',(2,4):'10'}
OUT : {(1, 1): '4', (2, 1): '4'}

使用
听写理解
的单行程序:

>>> {k:v for k, v in b.items() if list(b.values()).count(v) > 1}
在这里,为了确定其他值是否也包含相同的值,我们检查计数是否大于1

#驱动程序值:

IN : b = {(1, 1): '4', (2, 1): '4',(3,1):'8',(4,2):'9',(2,4):'10'}
OUT : {(1, 1): '4', (2, 1): '4'}