我有一个字典列表,如下所示:
[{'id':1,'name':'Foo','age':20},{'id':2,'name':'Bar'}]
如何计算每个密钥的总值,即3对着id:1
答案 0 :(得分:3)
您可以在字典上使用len()
来获取密钥数量:
>>> a = [{'id':1,'name':'Foo','age':20},{'id':2,'name':'Bar'}]
>>> len(a[0])
3
>>> len(a[1])
2
答案 1 :(得分:1)
更详细的问题描述会有所帮助。现在我假设您希望列表中每个字典的长度与id
键的值相关联。在这种情况下像
val_counts = {d['id']: len(d) for d in dlist}
应该满足您的需求。这是一个字典理解,其键是id
值,其值是列表中每个字典的长度。对于您的特定数据,我得到的val_counts
字典是
{1: 3, 2: 2}