簡體   English   中英

檢查密鑰不存在

[英]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'] 只打印idlabel

print(course['id'], tab['label'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM