반응형
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 |