проверить ключ не существует - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть такой список, ниже приведен пример.Как я могу получить данные без «скрытого» ключа с помощью Python?как и второй.

Мой код

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

Я получил

KeyError: ошибка 'hidden', как написать код для замены ''скрыто «не на вкладке»

[{
    '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 голосов
/ 01 декабря 2018

Ваш оператор if работает нормально.Проблема в том, что последнее, что вы печатаете, это tab['hidden'], когда 'hidden' не в tab.Печатайте только id и label.

print(course['id'], tab['label'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...