[英]check a key does not exist
我有一個這樣的列表,下面是示例。 如何使用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'
}]
您的if語句運行正常。 問題在於,當'hidden'
不在tab
時,您要打印的最后一件事是tab['hidden']
。 只打印id
和label
。
print(course['id'], tab['label'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.