了解一个键在字典中有多少个条目



我在任何地方都找不到这个解决方案,一定很简单。

假设您有一个包含列表的字典

test = {'foo' : ['foo1', 'foo2'], 'foo3' : ['foo4', 'foo5', 'foo6']}

如何计算测试中的 foo 键有多少条目?

IE 'foo'的答案是"2"或'foo3'的答案是"3"。

因为它是字典,所以 foo 键在字典中只有一个且仅在条目上。

但是,对应于 foo 键的值是一个列表。该列表有长度

例如

print( len(test['foo']))

就像

print len(test['foo'])

很简单:

test = {'foo' : ['foo1', 'foo2'], 'foo3' : ['foo4', 'foo5', 'foo6']}
len(test['foo'])      
# 2

这是一个好方法,制作一个长度的字典,并提供一个"答案":

>>> test = {'foo' : ['foo1', 'foo2'], 'foo3' : ['foo4', 'foo5', 'foo6']}
>>> lengths = {k:len(v) for k, v in test.items()}
>>> lengths['foo']
2

另请记住,字典只能为每个键存储一个值。您拥有的不是多个条目,而是一个包含多个项目的列表:)

希望这有帮助!

如果你想动态获取计数,如果你不知道键名,那么试试这个 -

test = {'foo' : ['foo1', 'foo2'], 'foo3' : ['foo4', 'foo5', 'foo6']}
for key in test:
    print len(test[key])
#2
#3

用例可能就像找到具有最大元素数的"键"。

最新更新