본문 바로가기
파이썬/통계분석

[파이썬 강의] 22. 딕셔너리 value의 특징

by 만다린망고 2021. 10. 7.
반응형

 

 

딕셔너리는 Key:Value 쌍이 원소인 자료구조입니다. 딕셔너리에는 아래와 같은 특징이 있습니다.

 

1) Key에는 자료형과 튜플만 올 수 있음

2) Key는 중복이 불가능함
3) Value에는 자료형과 자료구조가 둘다 올 수 있음

4) Value는 중복이 가능함
5) 숫자 인덱싱 불가 (key를 이용한 value 접근은 가능)
6) Value만 수정 가능

7) 원소 삭제/추가 가능
8) 덧셈,곱셈 등 산술연산 불가

 

오늘은 3,4번 성질을 배워봅시다. 

 

value에는 자료형과 자료구조 둘다 사용할 수 있습니다. 아래는 리스트를 이용하여 키와 나이를 입력한 예시입니다. 

 

>>> dic1={'김정빈A':[75,180],'김정빈B':[56,172],'임호정':[23,166]}
>>> dic1
{'김정빈A': [75, 180], '김정빈B': [56, 172], '임호정': [23, 166]}

 

딕셔너리 안에 딕셔너리를 정의할 수도 있을까요? 아래와 같이 두개의 딕셔너리를 정의해봅시다. 

 

>>> dic1={'김정빈A':75,'김정빈B':56,'임호정':23}
>>> dic1
{'김정빈A': 75, '김정빈B': 56, '임호정': 23}
>>> dic2={'이한솔':75,'정지우':56,'오민정':23}
>>> dic2
{'이한솔': 75, '정지우': 56, '오민정': 23}

 

두 딕셔너리를 이용하여 또다른 딕셔너리를 정의해봅시다. 

 

>>> dic_all={'dic1':dic1,'dic2':dic2}
>>> dic_all
{'dic1': {'김정빈A': 75, '김정빈B': 56, '임호정': 23}, 'dic2': {'이한솔': 75, '정지우': 56, '오민정': 23}}

 

이번에는 Value가 중복 가능한지 알아봅시다. 

 

>>> dic1={'김정빈A':75,'김정빈B':56,'임호정':23,'오현정':23}
>>> dic1
{'김정빈A': 75, '김정빈B': 56, '임호정': 23, '오현정': 23}

 

가능합니다. '사전'을 떠올리시면됩니다. 같은 단어가 두번 나오지는 않습니다. 하지만 뜻은 중복될 수 있습니다. 동일한 뜻을 가진 단어가 여러개 있을 수 있기 때문입니다. 

반응형

댓글