我无法在任何地方找到这个解决方案,必须简单。
假设您有一个包含列表的字典
test = {'foo' : ['foo1', 'foo2'], 'foo3' : ['foo4', 'foo5', 'foo6']}
如何计算测试中foo密钥的条目数?
IE 'foo'
的答案为“2”,或'foo3'
的答案为“3”。
答案 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'。