首页 > 解决方案 > 有没有办法在 python 字典中执行不同的计数?

问题描述

我有一本这样的字典

d = {('tom', 'sam'): 1, ('sam', 'i'): 1, ('i', 'am'): 2, 
     ('am', 'i'): 1, ('am', 'sam'): 1}

我想在这本词典中执行不同的计数,我希望答案是 4,因为我将计数tom、和。samiam

标签: python

解决方案


你的问题标题有点误导。您实际上是在元组中寻找不同的项目,这些项目恰好是字典的键。您可以使用以下方法:

>>> d = {('tom', 'sam'): 1, ('sam', 'i'): 1, ('i', 'am'): 2, 
         ('am', 'i'): 1, ('am', 'sam'): 1}
>>> len(set(item for key in d for item in key))
4

推荐阅读