반응형

1. 집합 자료형

  • python 내에서 집합과 관련된 계산을 처리하거나 문자열/리스트의 중복제거에 사용
  • 순서가 없고, 중복이 불가능한 특징

2. 기본 함수

set_example1 = set([1, 2, 3, 4, 5])
> {1,2,3,4,5}

set_example2 = set('helloworld')
> {'h','o','e','l','w','d','r'}



# 값 추가( .add() )
set_example1.add(6)
> {1,2,3,4,5,6}

# 다중 값 추가( .update() )
set_example1.update([7,8,9])
> {1,2,3,4,5,6,7,8,9}

# 삭제( .remove() )
set_example1.remove(9)
> {1,2,3,4,5,6,7,8}

3. 집합 연산

a = set([1,2,3,4,5,6,7])
b = set([4,5,6,7,8,9,10])

# 교집합
intersection_set = a & b
# 또는 intersection_set = a.intersection(b)
> {4,5,6,7}

# 합집합
union_set = a | b
# 또는 a.union(b)
> {1,2,3,4,5,6,7,8,9,10}

# 차집합
diff_set = a - b  
# 또는 diff_set = a.diff(b) 
> {1,2,3}

# 대칭 차집합
par_diff_set = a ^ b
> {1,2,3,8,9,10}
반응형
복사했습니다!