Предпочтительный способ, когда применимо:
for r in results:
print r.get('key_name')
это просто напечатает None
, если key_name
не является ключом в словаре. Вы также можете иметь другое значение по умолчанию, просто передайте его в качестве второго аргумента:
for r in results:
print r.get('key_name', 'Missing: key_name')
Если вы хотите сделать что-то иное, чем использование значения по умолчанию (скажем, пропустить печать полностью, когда ключ отсутствует), вам потребуется немного больше структуры, то есть:
for r in results:
if 'key_name' in r:
print r['key_name']
или
for r in results:
try: print r['key_name']
except KeyError: pass
второй может быть быстрее (если он достаточно редок, чем отсутствует ключ), но первый кажется более естественным для многих людей.