파워 파이썬/파이썬 기초

딕셕너리 자료구조

상선약수64 2024. 6. 4. 06:45
반응형

1. 딕셔너리(dictionary) 자료구조 란

딕셔너리는 딕셔너리는 중괄호({ })에 key와 value를 묶어서 하나의 항목으로 저장되고, key는 어떤 유형이든 상관없지만 불변객체이고 유일해야 합니다.  콜론(:) 기호로 키와 값을 연결하고, 각 항목사이에는 콤마(,)를 사용해서 구분합니다. 

 

딕셔너리명 = {key1 : value1, key2 : value2, .... key n: vlaue n}

 

  • 딕셔너리 생성 : 아래와 같은 student 딕셔너리를 생성하려고 합니다.
key value
학번 202401
이름 김수현
학과 경영정보

 

사전이미지

 

 

(1) 딕셔너리 생성

딕셔너리 생성

(2) 딕셔너리 사용법 

- 딕셔너리 읽기는 'key'로 값을 접근하는 방법과 get() 함수를 사용하는 방법이 있습니다. 즉 딕셔너리명[key]과 딕셔너리명. get(key)는 동일합니다.

 

- 딕셔너리 추가 및 수정은  key가 없으면 추가가 되고 딕셔너리에 key가 있으면 수정이 됩니다.

 

- 딕셔너리 삭제는 del() 함수를 사용하면 됩니다.

 

(3) 딕셔너리의 keys()와 values() 메소드로 key와 value를 리스트 자료형태로 확인할 수 있습니다.

 

(4) items() 메소드는 튜플형태로 확인할 수 있습니다.

 

[실습 1]

student={'학번':'202401', '이름':'김수현', '학과':'경영정보'}
for key, value in student.items() :
    print(key, "=>", value)

 

출력되는 결과

 

[실습 2] 영어단어 찾기 프로그램 작성

dic={} # 딕셔너리 변수로 선언
dic['경영'] = 'management'
dic['정보'] = 'information'
dic['자료'] = 'data'
dic['틀'] = 'frame'
dic['초점'] = 'focus'
while True :
    myDic = input(str(list(dic.keys()))+ "중 찾고 싶은 단어는?")
    if myDic in dic :
        print("<%s>의 영어단어는 <%s>입니다 "%(myDic,dic.get(myDic)))
    elif myDic.upper() =='END' :  #upper()함수는 대문자로 변환하는 함수
        break
    else :
        print("해당하는 단어를 찾을 수 없습니다.")

 

'파워 파이썬 > 파이썬 기초' 카테고리의 다른 글

함수와 모듈  (0) 2024.06.06
문자열 기본과 함수  (0) 2024.06.05
튜플 자료구조  (0) 2024.05.07
리스트 데이터 구조  (0) 2024.04.23
반복문  (0) 2024.03.26