检查密钥不存在

时间:2018-11-30 20:54:42

标签: python key

我有一个这样的列表,下面是示例。如何使用python在没有'hidden'键的情况下提取数据?像第二个一样。

我的代码是

if tab['label'] == 'toolname' and 'hidden' not in tab :
        print(course['id'], tab['label'], tab['hidden'])

我知道了

  

KeyError:“隐藏”错误,如何编写代码以替换选项卡“

中未包含的“隐藏”
[{
    'id': 'context_external_tool_35702',
    'html_url': '/courses/1242593/external_tools/35702',
    'full_url': 'https://url/courses/1242593/external_tools/35702',
    'position': 35,
    'hidden': True,
    'visibility': 'admins',
    'label': 'toolname',
    'type': 'external',
    'url': 'https://url/api/v1/courses/1242593/external_tools/sessionless_launch?id=35702&launch_type=course_navigation'
}

,

{
    'id': 'context_external_tool_35702',
    'html_url': '/courses/1235556/external_tools/35702',
    'full_url': 'https://url/courses/1235556/external_tools/35702',
    'position': 19,
    'visibility': 'admins',
    'label': 'toolname',
    'type': 'external',
    'url': 'https://url/api/v1/courses/1235556/external_tools/sessionless_launch?id=35702&launch_type=course_navigation'
}]

1 个答案:

答案 0 :(得分:0)

您的if语句工作正常。问题是,当TRUE不在tab['hidden']中时,您要打印的最后一个内容是'hidden'。仅打印tabid

label