python - 从字典列表中获取键满足某个值的一定数量的项目
问题描述
假设我有以下字典列表:
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)
推荐阅读
- c# - 如果值为 25,我如何更改颜色?因为值“<= 50”被“25”值的黄色取代
- javascript - 用于登录的电子邮件验证反应
- c# - 从 ASP.NET Web 应用程序中的数据库行中获取 Count 的值
- python - .xlsx 文件中的最后一行,带有 xlrd nrows
- c# - C# Dll 如何接受记录器接口并写入该日志文件
- amazon-web-services - 注册。AWS Lambda 中微服务的 Docker 映像
- installation - 如何安装massiveOES?
- java - 一次更改一组 JButton 的属性
- android - 使用 Glide 时如何设置图像视图的最小高度并保持“wrap_content”为高度
- php - 如何正确重新计算自定义 php 函数中现有订阅的总数?