假设我有以下字典列表:
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)
