知道密钥在字典中有多少条目

时间:2014-01-08 11:12:26

标签: python dictionary

我无法在任何地方找到这个解决方案,必须简单。

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

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

如何计算测试中foo密钥的条目数?

IE 'foo'的答案为“2”,或'foo3'的答案为“3”。

5 个答案:

答案 0 :(得分:2)

因为它是一个字典,所以foo键只有字典中的条目。

然而,与foo键对应的值是列表。该列表的长度为

e.g。

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

答案 1 :(得分:1)

就像

一样简单
print len(test['foo'])

答案 2 :(得分:0)

非常简单:

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

答案 3 :(得分:0)

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

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

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

希望这有帮助!

答案 4 :(得分:0)

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

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

用例可能就像找到具有最大元素数量的'key'。