하나씩 살펴보겠습니다. 다음 if 조건을 보면 딕셔너리인 self.order에 종목 코드(code)가 키로 존재하지 않으면 self.order[code] = {}를 실행합니다. 이것은 code를 키로 하고 값으로는 빈 딕셔너리({})를 self.order에 저장하라는 의미입니다.
if code not in self.order.keys():
self.order[code] = {}
self.order[code].update({item_name: data})
예를 들어 self.order가 빈 딕셔너리고 code가 ‘007700’이면 이 if 문 블록이 실행된 후 self.order 모습은 다음과 같습니다.
{'007700': {}}
그다음에 실행될 코드를 보겠습니다.
self.order[code].update({item_name: data})
여기서 update 함수는 딕셔너리에 저장되어 있는 키를 기준으로 값을 수정하는 기능을 합니다. 하지만 키가 존재하지 않는 경우 딕셔너리에 키-값을 저장하는 역할도 수행합니다.