python

[python] 파이썬 딕셔너리란? / 딕셔너리 생성 / 수정 / 삭제

테토 2022. 8. 1. 11:31
반응형

 

 

 

딕셔너리도 리스트와 동일하게 여러 개의 자료가 묶여있는 자료형입니다.

리스트와 다른 점은 키(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]를 사용하여 요소를 삭제할 수 있습니다.

 

 

 

다음번에는 딕셔너리를 활용하는 방법으로 돌아오겠습니다

도움되셨길 바랍니다

 

 

 

반응형