람다(lambda)를 통한 딕셔너리 에러 처리

2021. 1. 17. 23:09파이썬

딕셔너리에 없는 'relevence'를 찾는 경우, 에러 발생

  File "D:\파이썬\mysite\gantt\views.py", line 51, in setData
    'relevance' :task['relevence'],
KeyError: 'relevence'

람다와 get() 함수를 활용하여 찾는 키값이 딕셔너리에 존재하지 않아도 에러가 발생하지 않도록 처리

taskSetter = lambda x : task[x] if task.get(x)!=None else ''
taskSetter('relevence')