반응형
딕셔너리도 리스트와 동일하게 여러 개의 자료가 묶여있는 자료형입니다.
리스트와 다른 점은 키(key)와 값(value)가 함께 저장된다는 것입니다.
리스트는 값만 순서대로 저장되어서 인덱스를 사용하였지만 딕셔너리는 key 값을 인덱스처럼 사용할 수 있습니다
딕셔너리 생성하기
dict = {'Name' : '감자', 'Age' : 15, 'Nationality' : 'France'}
print(dict)
print(dict['Name']) # key 값을 이용하여 value 값 호출
print(dict['Age'])
print(dict['Nationality'])
=======결과========
{'Name': '감자', 'Age': 15, 'Nationality': 'France'}
감자
15
France
위 코드에서 Name, Age, Nationality는 key 이고, 감자, 15, France는 value이다.
리스트에서 인덱스로 호출했던 것처럼 dict[key]를 통해 value를 출력하고 있는 것을 확인할 수 있다
공백 딕셔너리 생성 / 추가 / 수정
위 방법 외에도 dict = {} 로 공백 딕셔너리를 만들 수 있다.
일정 = {}
print(일정)
일정['9시'] = '기상'
일정['10시'] = '블로그 글쓰기'
일정['12시'] = '점심먹기'
일정['14시'] = '책읽기'
일정['16시'] = '출근'
일정['23시'] = '퇴근'
print(일정)
일정['14시'] = '친구만나기' #이미 가지고 있는 key값에 대입
print(일정)
======결과=======
{}
{'9시': '기상', '10시': '블로그 글쓰기', '12시': '점심먹기', '14시': '책읽기', '16시': '출근', '23시': '퇴근'}
{'9시': '기상', '10시': '블로그 글쓰기', '12시': '점심먹기', '14시': '친구만나기', '16시': '출근', '23시': '퇴근'}
이처럼 dict[key] = value를 통해 딕셔너리에 값을 추가할 수 있다.
하지만 딕셔너리에 key가 같은 정보는 추가할 수 없다.
따라서 이미 있는 key를 추가하려고 시도할 시에는 정보가 수정된다.
위에서 14시에 이미 책읽기가 있는 상태에서 다른 value값을 넣을 시에 책읽기가 사라지고 친구만나기로 바뀌어있는 것을 확인할 수 있다.
딕셔너리 요소 삭제
위에서 만들었던 마지막 일정을 가지고 해보겠습니다.
print(일정)
del 일정['9시']
print(일정)
========결과=========
{'9시': '기상', '10시': '블로그 글쓰기', '12시': '점심먹기', '14시': '친구만나기', '16시': '출근', '23시': '퇴근'}
{'10시': '블로그 글쓰기', '12시': '점심먹기', '14시': '친구만나기', '16시': '출근', '23시': '퇴근'}
위처럼 del dict[key]를 사용하여 요소를 삭제할 수 있습니다.
다음번에는 딕셔너리를 활용하는 방법으로 돌아오겠습니다
도움되셨길 바랍니다
반응형
'python' 카테고리의 다른 글
[python] 리스트에서 랜덤 라이브러리 활용 (0) | 2022.07.12 |
---|---|
[python] 파이썬 함수 / 함수의 매개변수 / 리턴문 (0) | 2022.07.11 |
[python] 파이썬 리스트 요소 삭제 / 리스트 탐색 / 리스트 정렬 (0) | 2022.07.11 |
[python] 파이썬 리스트 / 리스트 생성 / 리스트 요소 추가 (2) | 2022.07.11 |