Python 리스트 합집합, 교집합, 차집합, 대칭차

Jmnote (토론 | 기여)님의 2020년 1월 21일 (화) 19:05 판 (→‎테스트 환경)
Python 리스트 집합 연산
Python 리스트 합집합, 교집합, 차집합, 대칭차
파이썬 리스트 합집합, 교집합, 차집합, 대칭차

1 테스트 환경

  • lst1의 원소는 A, B, C, D
  • lst2의 원소는 C, D, E, F
  • 데이터 입력
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']

2 합집합

 

lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
union = list(set(lst1) | set(lst2))
print( union )
# ['C', 'F', 'A', 'E', 'B', 'D']
union = list(set().union(lst1,lst2))
print( union )
# ['C', 'F', 'A', 'E', 'B', 'D']

3 교집합

 

lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
intersection = list(set(lst1) & set(lst2))
print( intersection )
# ['C', 'D']
intersection = list(set(lst1).intersection(lst2))
print( intersection )
# ['C', 'D']

4 차집합

 

lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
complement = list(set(lst1) - set(lst2))
print( complement )
# ['B', 'A']
complement = list(set(lst1).difference(lst2))
print( complement )
# ['A', 'B']

5 대칭차집합

 

lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
sym_diff = list(set(lst1) ^ set(lst2))
print( sym_diff )
# ['F', 'E', 'A', 'B']
sym_diff = list(set(lst1).symmetric_difference(lst2))
print( sym_diff )
# ['F', 'E', 'A', 'B']

6 종합 코드

lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
union = list(set(lst1) | set(lst2))
print( union )
# ['C', 'F', 'A', 'E', 'B', 'D']
union = list(set().union(lst1,lst2))
print( union )
# ['C', 'F', 'A', 'E', 'B', 'D']

intersection = list(set(lst1) & set(lst2))
print( intersection )
# ['C', 'D']
intersection = list(set(lst1).intersection(lst2))
print( intersection )
# ['C', 'D']

complement = list(set(lst1) - set(lst2))
print( complement )
# ['B', 'A']
complement = list(set(lst1).difference(lst2))
print( complement )
# ['A', 'B']

sym_diff = list(set(lst1) ^ set(lst2))
print( sym_diff )
# ['F', 'E', 'A', 'B']
sym_diff = list(set(lst1).symmetric_difference(lst2))
print( sym_diff )
# ['F', 'E', 'A', 'B']

7 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}