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

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(다른 사용자 한 명의 중간 판 5개는 보이지 않습니다)
7번째 줄: 7번째 줄:
* lst2의 원소는 C, D, E, F
* lst2의 원소는 C, D, E, F
* 데이터 입력
* 데이터 입력
<source lang='python'>
<syntaxhighlight lang='python'>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
</source>
</syntaxhighlight>


==합집합==
==합집합==
https://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Venn0111.svg/120px-Venn0111.svg.png
https://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Venn0111.svg/120px-Venn0111.svg.png
<source lang='python' run>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
21번째 줄: 21번째 줄:
union = list(set().union(lst1,lst2))
union = list(set().union(lst1,lst2))
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
</source>
</syntaxhighlight>


==교집합==
==교집합==
https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Venn0001.svg/120px-Venn0001.svg.png
https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Venn0001.svg/120px-Venn0001.svg.png
<source lang='python' run>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
32번째 줄: 32번째 줄:
intersection = list(set(lst1).intersection(lst2))
intersection = list(set(lst1).intersection(lst2))
print( intersection ) # ['C', 'D']
print( intersection ) # ['C', 'D']
</source>
</syntaxhighlight>


==[[차집합]]==
==[[차집합]]==
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Venn0100.svg/120px-Venn0100.svg.png
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Venn0100.svg/120px-Venn0100.svg.png
<source lang='python' run>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
43번째 줄: 43번째 줄:
complement = list(set(lst1).difference(lst2))
complement = list(set(lst1).difference(lst2))
print( complement ) # ['A', 'B']
print( complement ) # ['A', 'B']
</source>
</syntaxhighlight>


==[[대칭차집합]]==
==[[대칭차집합]]==
https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Venn0110.svg/120px-Venn0110.svg.png
https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Venn0110.svg/120px-Venn0110.svg.png
<source lang='python' run>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
54번째 줄: 54번째 줄:
sym_diff = list(set(lst1).symmetric_difference(lst2))
sym_diff = list(set(lst1).symmetric_difference(lst2))
print( sym_diff ) # ['F', 'E', 'A', 'B']
print( sym_diff ) # ['F', 'E', 'A', 'B']
</source>
</syntaxhighlight>
 
==종합 코드==
<source lang='python'>
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']
</source>


==같이 보기==
==같이 보기==

2022년 4월 26일 (화) 11:43 기준 최신판

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 같이 보기[ | ]

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