Skip to main content
 首页 » 编程设计

python之从字典列表中获取一定数量的项,其中键满足某个值

2025年05月04日19arxive

假设我有以下字典列表:

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

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

请您参考如下方法:

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

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