"Python 리스트 합집합, 교집합, 차집합, 대칭차"의 두 판 사이의 차이

(새 문서: ;Python 리스트 집합 연산 ;Python 리스트 합집합, 교집합, 차집합, 대칭차 ;파이썬 리스트 합집합, 교집합, 차집합, 대칭차 ==테스트 환경== * ls...)
 
8번째 줄: 8번째 줄:
* 데이터 입력
* 데이터 입력
<source lang='python'>
<source lang='python'>
lst1 = {'A', 'B', 'C', 'D'}
lst1 = ['A', 'B', 'C', 'D']
lst2 = {'C', 'D', 'E', 'F'}
lst2 = ['C', 'D', 'E', 'F']
</source>
</source>



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 }}