파이썬에서 집합의 관계가 직관적이게 표현이 가능하다.
Set()을 통해서 구현해야 한다.
listA = set([1, 2, 3])
listB = set([2, 3, 4])
tupleA = set((1, 2, 3))
tupleB = set((2, 3, 4))
setA = {1, 2, 3}
setB = {2, 3, 4}
print(f'list:{listA | listB}, tuple: {tupleA | tupleB}, set: {setA | setB}')
print(f'list:{listA & listB}, tuple: {tupleA & tupleB}, set: {setA & setB}')
print(f'list:{listA - listB}, tuple: {tupleA - tupleB}, set: {setA - setB}')
print(f'list:{listA ^ listB}, tuple: {tupleA ^ tupleB}, set: {setA ^ setB}')
>>>list:{1, 2, 3, 4}, tuple: {1, 2, 3, 4}, set: {1, 2, 3, 4}
>>>list:{2, 3}, tuple: {2, 3}, set: {2, 3}
>>>list:{1}, tuple: {1}, set: {1}
>>>list:{1, 4}, tuple: {1, 4}, set: {1, 4}
list , tuple 의 경우 Set() 으로 형 변환을 진행한뒤, 적용하면 된다.
728x90
반응형
'Algorithm > PythonSnippet' 카테고리의 다른 글
Dict(Dict()) 표현 (0) | 2021.05.16 |
---|---|
Defaultdict, dict sort 딕셔너리 정렬방법 (0) | 2021.05.06 |
How to list in dict ? 리스트를 딕셔너리로 (0) | 2021.05.06 |