본문 바로가기

카테고리 없음

파이썬 반복문(for)으로 딕셔너리(dict) 요소를 다루기

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)가 설치된  주피터 노트북에서 작성되었습니다.