딕셔너리, 세트의 개념과 기본 특징을 정리하였습니다.
그동안 여러 차례 분석과 프로젝트를 진행 했었지만, 디셔너리 형태로 정리된 데이터를 다뤄본 적이 많이 없었습니다.
매번 다룰 때마다 헷갈렸던 부분이라, 조금씩 정리해서 포스트를 업데이트 하고자 합니다.
참고 자료 : 파이썬 스킬업(브라이언 오버랜드 저)
1. 딕셔너리
키-값 쌍으로 구성된 열거형 데이터 컬렉션
#딕셔너리 생성
grade = {'A':10, 'B':35, 'C':50}
#값 추가
grade['E'] = 75
#키를 사용해서 특정 값 출력
grade['A']
데이터 프레임 인덱싱과 동일한 방식으로 쌍을 추가하거나 출력할 수 있다.
#빈 딕서녀리 생성
grade = {}
grade['Q'] = 10
리스트와 동일하게 빈 딕셔너리를 생성하고 인자를 추가하는 것도 가능하다.
파이썬 3.0 에서 리스트 사용 시 유의할 점은 다음과 같다.
- 모든 키는 동일한 타입이거나, 최소한 실수와 정수처럼 서로 비교할 수 있게 호환이 되는 타입이어야 한다
- Key 유형은 불변 유형이어야 하므로, 문자열과 튜플은 가능하지만 리스트는 불가능함
- Value는 어떤 타입이 와도 상관없지만, 딕셔너리의 특징을 고려해서 동일한 타입을 사용하는 것이 좋다
2. 세트
세트는 딕셔너리와 유사하지만, 항목에 값이 없다. 즉, Key로만 이루어진 집합이다.
세트의 특징은 다음과 같다.
- 모든 항목을 유일해야 하며, 이미 존재하는 값 추가 불가능함
- 모든 항목은 딕셔너리의 키와 같이 불변 타입이어야 함
- 항목 정렬이 불가능함
#동일한 두 개의 세트 생성
set = {'a','b','c','d'}
#제거
set.remove('a')
#추가
set.add('e')
#빈 세트 생성
new_set = set()
특히 { } 를 이용하여 빈 세트를 만들 수 없기 때문에, set() 사용함을 유의해야 한다
setA = {1,2,3,4}
setB = {3,4,5}
#합집함
setA | setB
#교집합
setA & setB
#멱집합(합집합 - 교집합)
setA ^ setB
#A에만 존재하는 값
setA - setB
집합 연산자를 이용한 계산도 가능하다.
'데이터 분석 > Python, R 문법' 카테고리의 다른 글
Python - 리스트, 딕셔너리, 세트 (0) | 2021.11.20 |
---|---|
[Python] 주피터 노트북 셀 여백 조정 (0) | 2021.11.12 |
윈도우에서 아나콘다 가상환경 설정 (0) | 2021.10.25 |
Colab ↔ 구글 드라이브 연결 방법 (0) | 2021.10.25 |
unicodeescape 에러 해결 (0) | 2021.10.11 |
댓글