Python字典计算每个键的值

时间:2016-09-26 07:38:05

标签: python dictionary

我有一个字典列表,如下所示:

[{'id':1,'name':'Foo','age':20},{'id':2,'name':'Bar'}]

如何计算每个密钥的总值,即3对着id:1

2 个答案:

答案 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}