Notice
Recent Posts
Recent Comments
Link
푸잉이의 기술블로그
[Python] 리스트, 튜플, 딕셔너리, set 정리 본문
연관있는 데이터들을 묶어주기 위해 생긴 '자료를 관리해주는 자료형'
1. 리스트 자료형 (가변적)
- -변할 수도 있는 데이터들을 나란히 묶어주는 자료형
- -변할 수 있다 == 원소 생성, 삭제 등 가능
- -[] 대괄호로 작성되어지며, 내부 원소는 콤마(,)로 구분되어짐

-> 리스트에 곱하면 값이 곱해지는 게 아니라 값들이 3번 나옴

-> 리스트에 더하면 값이 더해지는 게 아니라 리스트에 값이 추가 됨
2. 튜플 (불변적)
- -변하면 안되는 데이터들을 나란히 묶어주는 자료형
- -변하면 안된다 == 원소 생성, 삭제 가능
- -() 소괄호로 작성되어 지며, 내부 원소는 콤마(,)로 구분 됨
3. 딕셔너리(해쉬)
- -대응이 되는 데이터를 묶어주는 자료형
- - 형식: set([])
- -중괄호{}로 표현
- -Key를 통해 Value를 얻는다
- -Key값은 중복되어서도 변해서도 안됨
- -Key 값에 리스트를 넣으면 'TypeError: unhashable type: 'list'라는 에러 문구
-> 딕셔너리의 key 값은 변하면 안되는 데 list의 특성으로 변할 수 있기 때문
-> 순서가 없는 자료형이라 인덱싱을 지원하지 않음
-> 파이썬의 딕셔너리가 해시 테이블로 구현되어 있음
4. SET
- -집합 자료형 (교집합, 합집합, 차집합)
- -output {}중괄호


{e, H, l, o} -> 중복 허용 x 순서 x (unordered)
-> 중복을 허용하지 않는 특징 때문에 set은 자료형의 중복을 제거하기 위한 필터로 사용됨
-> Set형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다
-> 인덱싱으로 접근하려면 리스트나 튜플로 변환해야함
예시)

<교집합 (&, intersection)> <합집합 (|, union)> <차집합 (-, difference)>

값 1개 추가 (add)
값 여러 개 추가(update)
특정 값 제거하기 (remove)
'IT > Python' 카테고리의 다른 글
| [알고리즘 스터디] 해쉬 (Hash) (0) | 2022.11.28 |
|---|---|
| 알고리즘의 시간 복잡도, Big-O (0) | 2022.11.25 |
| [Python] 행렬의 곱 (0) | 2022.11.24 |
| [Python] Numpy (ndarray, ndim, shape, dtype) 기초 정리 (1) | 2022.11.24 |
| Python 문법 기초 (0) | 2022.11.04 |
Comments