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

(새 문서: ;Python 리스트 집합 연산 ;Python 리스트 합집합, 교집합, 차집합, 대칭차 ;파이썬 리스트 합집합, 교집합, 차집합, 대칭차 ==테스트 환경== * ls...)
 
잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(다른 사용자 한 명의 중간 판 10개는 보이지 않습니다)
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'>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
union = list(set(lst1) | set(lst2))
union = list(set(lst1) | set(lst2))
print( union )
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
# ['C', 'F', 'A', 'E', 'B', 'D']
union = list(set().union(lst1,lst2))
union = list(set().union(lst1,lst2))
print( union )
print( union ) # ['C', 'F', 'A', 'E', 'B', 'D']
# ['C', 'F', 'A', 'E', 'B', 'D']
</syntaxhighlight>
</source>


==교집합==
==교집합==
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'>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
intersection = list(set(lst1) & set(lst2))
intersection = list(set(lst1) & set(lst2))
print( intersection )
print( intersection ) # ['C', 'D']
# ['C', 'D']
intersection = list(set(lst1).intersection(lst2))
intersection = list(set(lst1).intersection(lst2))
print( intersection )
print( intersection ) # ['C', 'D']
# ['C', 'D']
</syntaxhighlight>
</source>


==[[차집합]]==
==[[차집합]]==
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='php'>
<syntaxhighlight lang='python' run>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
lst2 = ['C', 'D', 'E', 'F']
complement = list(set(lst1) - set(lst2))
complement = list(set(lst1) - set(lst2))
print( complement )
print( complement ) # ['B', 'A']
# ['B', 'A']
complement = list(set(lst1).difference(lst2))
complement = list(set(lst1).difference(lst2))
print( complement )
print( complement ) # ['A', 'B']
# ['A', 'B']
</syntaxhighlight>
</source>


==[[대칭차집합]]==
==[[대칭차집합]]==
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'>
<syntaxhighlight lang='python' run>
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']
</source>
 
==종합 코드==
<source lang='python'>
lst1 = ['A', 'B', 'C', 'D']
lst1 = ['A', 'B', 'C', 'D']
lst2 = ['C', 'D', 'E', 'F']
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))
sym_diff = list(set(lst1) ^ set(lst2))
print( sym_diff )
print( sym_diff ) # ['F', 'E', 'A', 'B']
# ['F', 'E', 'A', 'B']
sym_diff = list(set(lst1).symmetric_difference(lst2))
sym_diff = list(set(lst1).symmetric_difference(lst2))
print( sym_diff )
print( sym_diff ) # ['F', 'E', 'A', 'B']
# ['F', 'E', 'A', 'B']
</syntaxhighlight>
</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 }}