python - 如何计算字典中有多少键具有特定值?

标签 python python-3.x dictionary

我有一本看起来像这样的字典:

d = {'f1': ['a','a','b','c'],
     'f2': ['b','c','d'],
     'f3': ['a','c','d']}

我想获取有关有多少键具有特定值的信息。 例如:a:2、b:1、c:3... (如果值不止一次出现在一个键中,则只计算第一个)。 有办法吗? 我发现的所有内容都是关于比较两本词典,但这里我有一本。 我搜索了很多,但我还没有找到解决这种情况的方法。 预先感谢您的帮助!

最佳答案

慢一类:

>>> {k:sum(1 for l in d.values() if k in l) for k in set(sum(d.values(), []))}
{'a': 2, 'd': 2, 'b': 2, 'c': 3}

关于python - 如何计算字典中有多少键具有特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863426/

相关文章:

python - 使用 Python 列表理解从嵌套元组字典结构中检索数据

python - 子图的 matplotlib get_color

c# - 检查字典中key的值是否为null

c# - 使用类型和操作在 C# 中查找表

javascript - Html5 Canvas map 应用程序/每个图 block 的 Canvas 与一个图层的单个 Canvas

python - 通过单独的映射表将数据类型加载到Python中,该映射表可以链接到主数据框以按列指定数据类型

python - Python 函数应用程序的 Blob 触发器未触发

Python 3 - 打开和保存文件的全部内容

python-3.x - Python 的字节类型用于什么?

__getinitargs__ 的 Python 3 替代方案