我有一个这样的列表,下面是示例。如何使用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'
}]
答案 0 :(得分:0)
您的if语句工作正常。问题是,当TRUE
不在tab['hidden']
中时,您要打印的最后一个内容是'hidden'
。仅打印tab
和id
。
label