首页 > 解决方案 > 从字典列表中获取键满足某个值的一定数量的项目

问题描述

假设我有以下字典列表:

my_list = [
           {'a': 1, 'b': 3, 'c': 0}, 
           {'a': 1, 'b': 5, 'c': -10}, 
           {'a': 1, 'b': 1, 'c': 1}, 
           {'a': 2, 'b': 0, 'c': 0}, 
           {'a': 1, 'b': 5, 'c': 0}
]

我需要从这个列表中检索两个字典,其中键a = 1

我怎样才能达到预期的结果?

标签: pythondictionary

解决方案


在找到所需的两个字典后,您可以使用它itertools.islice来避免遍历整个输入列表

from itertools import islice

a, b = islice((d for d in my_list if d.get('a') == 1), 2)

推荐阅读