반응형
딕셔너리는 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}
가능합니다. '사전'을 떠올리시면됩니다. 같은 단어가 두번 나오지는 않습니다. 하지만 뜻은 중복될 수 있습니다. 동일한 뜻을 가진 단어가 여러개 있을 수 있기 때문입니다.
반응형
'파이썬 > 통계분석' 카테고리의 다른 글
[파이썬 강의] 24. 딕셔너리 원소 삭제하기 (0) | 2021.10.07 |
---|---|
[파이썬 강의] 23. 딕셔너리 value에 접근하기 (0) | 2021.10.07 |
[파이썬 강의] 21. 딕셔너리 key의 특징 (0) | 2021.10.07 |
[파이썬 강의] 20. 자료구조 - 딕셔너리 (0) | 2021.10.07 |
[파이썬 강의] 19. 자료구조 - 튜플 (0) | 2021.10.07 |
댓글