У меня есть скрипт python, который извлекает данные JSON из внешнего API. Я хочу напечатать имя, идентификационный номер и адрес электронной почты владельца для каждого словаря JSON. Но не у каждой записи есть ownerEmail, поэтому, если я пытаюсь напечатать поле, оно выдает ошибку KeyError: 'ownerEmail'
. Я использовал попытку, за исключением того, чтобы обойти это:
for i in range (len(jsList)):
try:
print("Name: %s , ID: %s , Email: %s" % (jsList[i]['name'], jsList[i]['id'], jsList[i]['ownerEmail'] ))
except:
print("Name: %s , ID: %s " % (jsList[i]['name'], jsList[i]['id'] ))
Это работает, но, честно говоря, мне просто не нравится, как это выглядит. Есть ли способ изменить код так, чтобы он работал без необходимости повторять 2/3 оператора печати в другой строке?