for 반복문과 딕셔너리(dict)를 사용해서 딕셔너리 안에 모든 요소를 다루는 방법을 알아보겠습니다.
다음과 같은 딕셔너리를 예제로 다루겠습니다. 다우존스 지수에 포함되는 30개 기업의 종목코드와 기업명이 key와 value로 짝지어져 있습니다.
ticker = {'JNJ': 'Johnson & Johnson', 'MCD': "McDonald's Corporation", 'PFE': 'Pfizer Inc.',
'PG': 'The Procter & Gamble Company', 'HD': 'The Home Depot, Inc.', 'MSFT': 'Microsoft Corporation',
'NKE': 'NIKE, Inc.', 'VZ': 'Verizon Communications Inc.', 'BA': 'The Boeing Company',
'WMT': 'Walmart Inc.', 'UNH': 'UnitedHealth Group Incorporated', 'V': 'Visa Inc.',
'MRK': 'Merck & Co., Inc.', 'DOW': 'Dow Inc.', 'XOM': 'Exxon Mobil Corporation',
'AAPL': 'Apple Inc.', 'JPM': 'JPMorgan Chase & Co.', 'CSCO': 'Cisco Systems, Inc.',
'IBM': 'International Business Machines Corporation', 'KO': 'The Coca-Cola Company', 'CVX': 'Chevron Corporation',
'MMM': '3M Company', 'INTC': 'Intel Corporation', 'CAT': 'Caterpillar Inc.',
'GS': 'The Goldman Sachs Group, Inc.', 'DIS': 'The Walt Disney Company', 'TRV': 'The Travelers Companies, Inc.',
'RTX': 'Raytheon Technologies Corporation', 'WBA': 'Walgreens Boots Alliance, Inc.', 'AXP': 'American Express Company'}
키(key)를 활용하는 경우
딕셔너리의 키를 반목 문에서 사용할 때는 다음과 같이 두 가지 방법이 가능합니다.
- keys() 함수를 사용해서 명시적으로 dcit_keys 객체를 반환받아서 사용하는 방법
for i in ticker.keys():
print(i)
# JNJ, MCD, ..., WBA, AXP
- 딕셔너리 그대로 사용하는 방법
for i in ticker:
print(i)
# JNJ, MCD, ..., WBA, AXP
이렇게 사용해도 딕셔너리의 키(keys)만 가져와서 사용할 수 있습니다. 타이핑이 조금 줄어드는 장점이 있습니다.
값(value)을 활용하는 경우
values() 함수를 사용해서 dict_values 객체를 반환받아서 사용합니다.
for i in ticker.values():
print(i)
# Johnson & Johnson, McDonald's Corporation, ..., American Express Company
키(key)와 값(value) 모두 활용하는 경우
items() 함수를 이용하면 키와 값의 쌍을 모두 이용할 수 있습니다.
for i, j in ticker.items():
print(f"{i}: {j}")
# JNJ: Johnson & Johnson, ..., AXP: American Express Company
- 이 글은 아나콘다(Anaconda3)가 설치된 주피터 노트북에서 작성되었습니다.