본문 바로가기
  • soobinhand의 기술 블로그
Computer Science/Python

[Python] 집합

by soobinhand 2021. 11. 23.
728x90

집합 자료형

  • 중복을 허용하지 않습니다.
  • 순서가 없습니다.
  • 집합은 리스트 혹은 문자열을 이용해서 초기화 가능합니다. (set()함수)
  • 중괄호 안에 , 를 기준으로 데이터를 삽입해서 초기화도 가능합니다.
data = set([1,1,2,3,4,4,5])
print(data)

data = {1,1,2,3,4,4,5}
print(data)

a = set([1,2,3,4,5])
b = set([3,4,5,6,7])
print(a|b)
print(a&b)
print(a-b)

# print 결과
{1,2,3,4,5}
{1,2,3,4,5}
{1,2,3,4,5,6,7}
{3,4,5}
{1,2}

 

집합 자료형 관련 메소드

data = set([1,2,3])
print(data)

# 새로운 원소 추가
data.add(4)
print(data)

# 새로운 원소 여러 개 추가
data.update([5,6])
print(data)

# 특정 값 삭제
data.remove(3)
print(data)

# print 결과
{1,2,3}
{1,2,3,4}
{1,2,3,4,5,6}
{1,2,4,5,6}

 

 

사전 자료형과 집합 자료형의 특징

  • 리스트나 튜플은 순서가 있기에 인덱싱을 통해 자료형의 값을 얻을 수가 있습니다.
  • 하지만 사전과 집합은 순서가 없어서 인덱싱으로 값을 얻을 수가 없습니다.
  • 보통 사전의 키 혹은 집합의 원소를 이용해 조회합니다.
728x90

'Computer Science > Python' 카테고리의 다른 글

[Python] 조건문  (0) 2021.11.23
[Python] 기본 입출력  (0) 2021.11.23
[Python] 딕셔너리(사전)  (0) 2021.11.23
[Python] 튜플  (0) 2021.11.23
[Python] 문자열  (0) 2021.11.23

댓글