더북(TheBook)

하나씩 살펴보겠습니다. 다음 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 함수는 딕셔너리에 저장되어 있는 키를 기준으로 값을 수정하는 기능을 합니다. 하지만 키가 존재하지 않는 경우 딕셔너리에 키-값을 저장하는 역할도 수행합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.