我在任何地方都找不到这个解决方案,一定很简单。
假设您有一个包含列表的字典
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
用例可能就像找到具有最大元素数的"键"。