더북(TheBook)

이렇게 코드를 작성하면 파이썬에서는 ‘52주최고가’라는 키가 s_price_dict 딕셔너리에 있는지 없는지 확인한 후 결과를 참(True), 거짓(False)을 의미하는 bool 자료형으로 반환합니다. False(거짓)가 나오는 것으로 보아 ‘52주최고가’라는 키가 s_price_dict에 없는 것을 알 수 있습니다. 반대로 딕셔너리에 존재하는 키를 넣어 확인해 보면 다음과 같이 True가 나오는 것을 알 수 있습니다.

> print('시가' in s_price_dict)
True

그러면 딕셔너리가 가지고 있는 키 또는 값 데이터를 구분 지어 보려면 어떻게 해야 할까요? 딕셔너리 타입의 변수는 .keys() 혹은 .values()라는 기본 함수를 가지고 있어 키와 값을 각각 구분 지어 볼 수 있습니다. 마찬가지로 앞의 s_price_dict 딕셔너리 예제를 사용하여 키와 값을 구분해 보겠습니다.

> print(s_price_dict.keys())
> print(s_price_dict.values())
dict_keys(['시가', '종가', '고가', '저가', '거래량'])
dict_values([40000, 40100, 40500, 38000, 1000000])

이처럼 s_price_dict.keys()로 키만 모아서 추출할 수 있고, s_price_dict.values()로 값만 모아서 추출할 수 있습니다.

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