티스토리 뷰

안녕하세요 탐구소년입니다. 

오랜만에 글을 작성하는데요. 이전 글에 이어서 오늘도 파이썬 예제입니다. 오늘의 예제는 딕셔너리를 응용한 예제입니다. 

 

 

딕셔너리란? 

 

파이썬 데이터 타입 중 하나로, 여러 개의 데이터를 한꺼번에 관리할 수 있는 데이터 타입입니다. 

각 항목과 항목별 데이터를 하나의 요소로서 함께 관리할 수 있는 무척 편리하고 유용한 데이터 타입입니다. 

 

딕셔너리는 기본적으로 중괄호({}) 를 사용해서 데이터를 묶는 형태를 띄며, 키(key)와 밸류(value)가 하나의 아이템(item)을 구성하게 됩니다. 

 

 

딕셔너리의 예

 

dict = {
  1: 'item1',
  2: 'item2'
}

 

위의 예에서 1과 2가 키(key)의 역할이고, 'item1'과 'item2'가 밸류(value)의 역할입니다. 각 아이템(item)은 쉼표로 구분합니다. 오늘 만든 예제는 사용자가 직접 딕셔너리에 들어갈 값을 입력하여 딕셔너리를 생성하는 약간 어려운(?) 예제입니다. 

 

 

예제 코드 

 

'''
사용자 입력을 통해서 딕셔너리로 구성된 리스트를 만드는 프로그램을 만들어보자!
by 탐구소년

조건
- 딕셔너리의 개수, 딕셔너리의 요소 수는 자유롭게 추가 가능
- 단 딕셔너리의 키는 반드시 숫자형, 밸류는 반드시 문자열
'''

dict_list = []

while True :
    sel = int(input('1번은 딕셔너리 생성 계속, 2번은 종료 : '))
    if sel == 1 :
        print("===== 딕셔너리 요소 추가 중 =====")
        my_dict = {} # empty dictionary
        while True :

            key = int(input('키 입력 : '))
            val = input('밸류 입력 : ')
            my_dict[key] = val
            con = int(input('1번은 딕셔너리 요소 추가 계속, 2번은 종료 : '))
            if con == 2 :
                print("===== 딕셔너리 요소 추가 끝 =====", end="\n\n")
                break
        dict_list.append(my_dict)

    elif sel == 2 :
        print("종료합니다.")
        break
    else :

        print("잘못 선택하셨습니다.")
        break
print("당신이 만든 딕셔너리 리스트 :", dict_list)

 

 

예제 설명 

 

비어있는 리스트를 하나 생성한 다음, 반복문을 시작하여 사용자가 딕셔너리 생성을 멈출 때까지 딕셔너리에 들어갈 값을 계속해서 입력할 수 있도록 작성한 예제입니다. while문의 중첩으로 코드가 다소 복잡하게 보일 수 있으니 주의하세요. 

 

 

실행 결과

 

 

댓글
공지사항