我有一个字典列表(见下文(,我会计算键的数量,它们的值符合特定的标准。在这个例子中,我想知道"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])