robotframework - 从字典列表中获取项目
问题描述
我有一个字典列表,我想得到一个在特定键中有特定项目的字典:
[
{
'id': 4,
'name': 'Mary',
'age': 21
}, {
'id': 6
'name': 'John'
'age': 26
}, {
'id': 7
'name': 'Peter'
'age': 31
}, {
'id': 9
'name': 'Maks'
'age': 50
}
]
现在我想获取 id = x 的字典。
我看到的唯一方法是迭代列表并在找到项目时打破 for ,但是 x 不在列表中,我不知道如何返回项目
:FOR ${item} IN @{list}
\ Exit for loop if Should be equals as integers ${item['id']} 6
怎么能做到这一点?
解决方案
我找到了一种方法:
:FOR ${item} IN @{list}
\ Exit for loop if Should be equals as integers ${item['id']} 6
\ Return from keyword if ${item['id']} == 6 ${item}
Fail id not found in list
推荐阅读
- amazon-web-services - AWS Route 53 故障转移策略与 DNS 缓存
- android - 我想知道如何在约束布局中自动调整 textview 的大小
- .net - Gitlab 将 .Net Framework Publish 文件夹添加到工件
- flutter - uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=${widget.s_id}'); widget.s_id 出错
- ios - 使用 Intune MDM 阻止特定应用中的屏幕截图?
- javascript - 如何从自定义日期时间运行计时器?
- java - sessionFactory.getCurrentSession() 更新没有更新我在 java hql 中的 oracle 表
- javascript - 在 Chrome 上使用 onsearch 但在不支持的浏览器上使用 onsubmit?
- azure - 在 azure api 管理中使用身份验证管理身份标记时不完整的不记名令牌
- javascript - 点击多个按钮进入下一页