파이썬 집합 자료형 설명

2021. 12. 2. 13:16·개발/Python

안녕하세요. 휘입니다. 오늘은 파이썬 집합 자료형에 대해 공부한 내용을 정리해보려고 합니다.

 

집합 자료형은 set 키워드를 사용하며, 다음과 같이 만들 수 있습니다.

s1 = set([1, 2, 3])
s1
# {1, 2, 3}
s2 = set("Hello World")
s2
# {'l', ' ', 'o', 'W', 'r', 'e', 'd', 'H'}

흥미로운 건 s2의 경우인데요. 이를 통해 set 집합 자료형의 특징을 살펴볼 수 있습니다.

  • 중복 요소 제외
  • 순서가 없음

이러한 특성 때문에 set은 자료형의 중복을 제거할 때 많이 사용합니다. 수학적으로 말하면 합집합, 차집합, 교집함을 구하는 데 활용할 수 있습니다.

합집합, 교집합, 차집합 구하기

먼저, 합집합을 구해보겠습니다. 합집합을 구할 때는 | 또는 union()을 사용합니다.

s1 = set([1, 2, 3, 4, 5])
s2 = set([2, 3, 5, 6, 7])

s1 | s2
# {1, 2, 3, 4, 5, 6, 7}

s1.union(s2)
# {1, 2, 3, 4, 5, 6, 7}

다음은 교집합입니다. &와 intersection()을 사용합니다.

s1 & s2
# {2, 3, 5}
s1.intersection(s2)
# {2, 3, 5}

차집합은 - 또는 difference()를 사용합니다.

s1 - s2
# {1, 4}

s1.difference(s2)
# {1, 4}

s2 - s1
# {6, 7}

s2.difference(s1)
# {6, 7}

값 추가 및 제거

set 자료형에 값을 추가하는 방법은 다음과 같습니다.

s1 = set[1, 2, 3]
s1.add(4)
s1
# {1, 2, 3, 4}

하나 이상의 값을 추가할 때는 update()를 사용합니다.

s1.update[4, 5, 6]
s1
# {1, 2, 3, 4, 5, 6}

삭제에는 remove()를 사용하며 하나씩만 지울 수 있습니다.

s1.remove(2)
s1
# {1, 3}

마치며

집합 자료형은 숫자열, 문자열, 리스트, 튜플, 딕셔너리와 함께 파이썬의 기본 자료형에 속합니다. 아래는 공부를 하며 정리했던 내용들입니다.

 

 

파이썬 리스트 설명: 인덱싱, 슬라이싱, 함수

리스트의 개념 파이썬에서 리스트란 순서를 따라 값을 나열한 것입니다. 다음과 같이 홀수만을 담은 리스트를 만들어볼 수 있습니다. odd = [1, 3, 5, 7, 9] 이처럼 리스트는 대괄호 [] 를 사용합니다.

oneroomtable.tistory.com

 

파이썬 튜플 설명

튜플은 여러 값을 하나의 변수에 담을 때 사용하는 객체의 모음입니다. 객체란 상태와 행동을 갖는 데이터를 의미합니다. 파이썬에서 튜플은 리스트와 유사하지만 몇 가지 차이점이 있습니다.

oneroomtable.tistory.com

 

파이썬 딕셔너리 설명: 키, 값, 함수

딕셔너리는 사전이라는 뜻이죠. 영한 사전을 생각해보겠습니다. 사전에서 Apple 을 찾으면, 사과 가 나올 것입니다. 여기서 Apple 은 Key 이며, 사과 는 Value 에 해당합니다. 열쇠로 무언가를 열고 들

oneroomtable.tistory.com

'개발 > Python' 카테고리의 다른 글

파이썬 변수 설명  (0) 2021.12.03
파이썬 딕셔너리 설명: 키, 값, 함수  (0) 2021.12.01
파이썬 튜플 설명  (0) 2021.12.01
'개발/Python' 카테고리의 다른 글
  • 파이썬 조건문 설명: if, else, elif
  • 파이썬 변수 설명
  • 파이썬 딕셔너리 설명: 키, 값, 함수
  • 파이썬 튜플 설명
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발 N
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git N
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
파이썬 집합 자료형 설명
상단으로

티스토리툴바