Python 기초

7 . 컬렉션 타입 (세트, 딕셔너리)

imysydesu 2026. 5. 26. 11:38

 

 


 

 

1 . 세트

 

 

  • 중복 불가
  • 순서 없음 (인덱스 X)
  • 중괄호 {} 사용 
  • set()을 사용해 만들 수도 있음

 

 

 

1 - 1 . 세트 만들기

 

 

 

 

- 요소가 없는  set를 만들고 싶으면 중괄호 {}가 아닌 소괄호 () 사용

 

 

1 - 2 . 세트의 메서드

 

 

  • add() -> 세트에 요소 1개 추가
  • 자동 정렬은 아니지만, 리스트와 다르게 무조건 인덱스의 끝에 삽입되지 않음

 

 

  • update() ->세트에 여러 요소 추가

 

 

  • remove() -> 세트의 요소 제거, 없는 요소 제거 시 에러 발생

 

 

  • discard() -> 세트의 요소 제거, 없는 요소 제거 시 에러 발생 X

 

 

  • copy() -> 값을 복사, 주소 복사는 아님

 

 

  • union() -> 합집합 계산 후 반환, | (or) 사용

 

 

  • intersection() -> 교집합 계산 후 반환, & (and) 사용

 

 

  • difference() -> 차집합 계산 후 반환, - 사용

 

 

  • symmetric_difference() -> 대칭 차집합 계산 후 반환(전체에서 교집합만 제거한 부분), ^ (xor) 사용
  • 결과 반환 시에 순서가 없기 때문에 정렬돼서 결과를 반환하지 않음

 

 

 

 

 


 

 

 

 

2 . 딕셔너리 

 

 

  • 키-값으로 쌍을 이루어 저장
  • 순서 없음 (파이썬 3.7 이후 가능)
  • 변경 가능
  • 중괄호 {} 사용
  • 키-값은 쉼표 : 로 구분
  • 키-값 쌍들은 쉼표 , 로 구분

 

 

 

2 - 1 . 딕셔너리 만들기

 

 

 

 

 

 

2 - 2 . 딕셔너리 수정하기

 

 

  • 키-값 쌍을 추가, 제거, 기존의 키의 값 변경 가능
  • 키는 변경 불가능한 타입이어야 함
  • 리스트는 딕셔너리의 키로 사용할 수 없음 (값은 가능)

 

 

 

 

 

 

2 - 3 . 딕셔너리의 함수와 메서드

 

  • keys() -> 딕셔너리의 모든 키 반환

 

 

  • values() -> 딕셔너리의 모든 값 반환

 

 

  • items() -> 딕셔너리의 모든 키-값을 튜플로 반환

 

 

  • get() -> 특정 키에 대한 값 반환, 키가 딕셔너리에 없으면 none 반환(none 대신 다른 문자열 설정 가능)

 

 

  • pop() -> 특정 키에 대한 값을 제거하고 제거된 값 반환, 키 없으면 에러 
  • 리스트에서의 pop() 맨 뒤에 있는 요소 삭제

 

 

  • in() -> 딕셔너리에 특정 키가 있는지 확인
  • T/F로 반환 (bool 값)

 

 

 

 

 


 

'Python 기초' 카테고리의 다른 글

9 . 제어문 - 반복문  (0) 2026.05.27
8 . 제어문 - 조건문  (0) 2026.05.26
6 . 컬렉션 타입 (리스트, 튜플)  (0) 2026.05.26
5 . 연산자  (0) 2026.05.22
4 . 파이썬의 입출력  (0) 2026.05.22