푸잉이의 기술블로그

[Python] 리스트, 튜플, 딕셔너리, set 정리 본문

IT/Python

[Python] 리스트, 튜플, 딕셔너리, set 정리

data고수 2022. 11. 25. 12:04

연관있는 데이터들을 묶어주기 위해 생긴 '자료를 관리해주는 자료형'

 

1. 리스트 자료형 (가변적)

  • -변할 수도 있는 데이터들을 나란히 묶어주는 자료형
  • -변할 수 있다 == 원소 생성, 삭제 등 가능
  • -[] 대괄호로 작성되어지며, 내부 원소는 콤마(,)로 구분되어짐

리스트 x

-> 리스트에 곱하면 값이 곱해지는 게 아니라 값들이 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형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다 

-> 인덱싱으로 접근하려면 리스트나 튜플로 변환해야함 

예시)

set 자료형에서 list로 변환

 <교집합 (&, 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