728x90
사전 자료형
- 사전 자료형은 키(Key)와 값(Value)의 쌍을 데이터로 가지는 자료형이다.
리스트나 튜플이 값을 순차적으로 저장하는 것과는 대비된다. - 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한(Immutable) 자료형'을 키로 사용할 수 있다.
- 파이썬의 사전 자료형은 해시 테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 0(1)의 시간에 처리할 수 있다.

키(Key) | 값(Value) |
피자 | Pizza |
치킨 | Chicken |
국수 | Noodle |
사전 자료형 관련 메서드
- 사전 자료형에서는 키와 값을 별도로 뽑아내기 위한 메서드를 지원한다
> 키 데이터만 뽑아서 리스트로 이용할 때는 keys() 함수를 이용한다.
> 값 데이터만 뽑아서 리스트로 이용할 때는 values() 함수를 이용한다.

실습

사람의 이름별로 각각의 나이가 맵핑되어있는 상태이다.
이것을 단순히 출력하면 정상적으로 맵핑되어있는 자료가 출력된다.
a = dict()
a['청야'] = 23
a['에몽'] = 24
print(a)
사전 자료형을 초기화할 때는 중괄호를 이용하여 키와 값을 맵핑을 콜론으로 설정함으로써 초기화 가능하다.
이후 b를 출력해주면 초기화 후 설정한 값이 출력되는 걸 확인할 수 있다.
b = {
'청야' : 25,
'에몽' : 26
}
print(b)
특정한 키에 맵핑되어있는 값을 출력하고 싶다면 특정 키의 값을 출력하도록 만들 수 있다.
print(b['청야'])
특정 변수의 key 데이터만을 가지고 오고 싶다면, 키 함수를 호출하여 데이터를 가져올 수 있다.
다만, key 함수는 사전 key라는 하나의 객체로서 발안되기 때문에 실제로는 list를 이용하여 list형 데이터로 형 변환을 수행해주어 정상적으로 사용이 가능하다.
key_list = b.keys()
print(key_list)
key_list = list(b.keys())
print(key_list)
집합 자료형
- 집합은 다음과 같은 특징이 존재한다.
1) 중복을 허용하지 않는다.
2) 순서가 없다. - 집합은 리스트 혹은 문자열을 이용해서 초기화할 수 있다.
이때 set() 함수를 이용하거나 중괄호({})안에 각 원소를 콤마(,)를 기준으로 구분하여 삽입함으로써 초기화할 수 있다. - 데이터의 조회 및 수정에 있어서 0(1)의 시간에 처리할 수 있다.

집합 자료형의 연산
- 기본적인 집합 연산으로는 합집합, 교집합, 차집합 연산 등이 있다.
• 합집합 : 집합 A에 속하거나 B에 속하는 원소로 이루어진 집합 ( A U B )
• 교집합 : 집합 A에도 속하고 B에도 속하는 원소로 이루어진 집합 ( A ⋂ B )
• 차집합 : 집합 A의 원소 중에서 B에 속하지 않는 원소들로 이루어진 집합 ( A ㅡ B )

집합 자료형 관련 함수

사전 자료형과 집합 자료형의 특징
- 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있다.
- 사전 자료형과 집합 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다.
사전의 키(Key) 혹은 집합의 원소(Element)를 이용해 0(1)의 시간 복잡도로 조회한다.
< 해당 글은 유튜버 '동빈나'님의 영상을 토대로 공부하여 작성함을 알립니다. >
728x90
'Test > 코딩테스트' 카테고리의 다른 글
6. 파이썬 - 조건문 (0) | 2022.03.16 |
---|---|
5. 파이썬 - 기본 입출력 (0) | 2022.03.15 |
3. 파이썬 - 문자열, 튜플 자료형 (0) | 2022.03.13 |
2. 파이썬 - 리스트 자료형 (0) | 2022.03.12 |
1. 파이썬 - 수 자료형 (0) | 2022.03.11 |