首页 > 解决方案 > 从字典列表中获取项目

问题描述

我有一个字典列表,我想得到一个在特定键中有特定项目的字典:

[
  {
    '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

怎么能做到这一点?

标签: robotframework

解决方案


我找到了一种方法:

: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

推荐阅读