如何计算字典列表中符合条件的键的数量



我有一个字典列表(见下文(,我会计算键的数量,它们的值符合特定的标准。在这个例子中,我想知道"duration"键的数量,它们的值大于500。

{'test': [{'duration': 0,
'is_correct': True},
{'duration': 518,
'is_correct': False},
{'duration': 500,
'is_correct': False},
{'duration': 285,
'is_correct': True,
{'duration': 300,
'is_correct': True}]}

简单的列表理解即可:

d = {'test': [{'duration': 0,
'is_correct': True},
{'duration': 518,
'is_correct': False},
{'duration': 500,
'is_correct': False},
{'duration': 285,
'is_correct': True},
{'duration': 300,
'is_correct': True}]}
len([i for i in d['test'] if i['duration']>500]) 

或者你可以使用熊猫:

import pandas as pd
df = pd.DataFrame(d['test'])
len(df[df['duration']>500])

最新更新