[집합 자료형]
- 탐색에 용이하게 하기위해 중복을 제거한 자료형
- 순서가 없음. => 인덱싱을 할 수 X
[교집합, 합집합, 차집합 구하기]
- 교집합 구하기 : '&'를 사용하여 집합 사이의 교집합을 구할 수 있음.
- 문자, 숫자 둘 다 가능
print("----------[ 교집합 구하기 ]----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 & set_2)
print(set_1.intersection(set_2))
print(set_3 & set_4)
print(set_3.intersection(set_4))
print(set_5 & set_6)
print(set_5.intersection(set_6))
- 합집합 구하기 : '|'를 사용하여 합집합을 구할 수 있음.
- 문자, 숫자 둘 다 가능
print("----------[ 합집합 구하기 ]----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 | set_2)
print(set_1.union(set_2))
print(set_3 | set_4)
print(set_3.union(set_4))
print(set_5 | set_6)
print(set_5.union(set_6))
- 차집합 구하기 : '-'를 사용하여 집합 사이의 차집합을 구할 수 있음.
- 문자, 숫자 둘 다 가능
print("---------- [차집합 구하기] ----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 - set_2)
print(set_2 - set_1)
print(set_1.difference(set_2))
print(set_2.difference(set_1))
print(set_3 - set_4)
print(set_4 - set_3)
print(set_3.difference(set_4))
print(set_4.difference(set_3))
print(set_5 - set_6)
print(set_6 - set_5)
print(set_5.difference(set_6))
print(set_6.difference(set_5))
[불 자료형]
- True : 참
- False : 거짓
[자료형의 참과 거짓]
- True/False 라는 말 대신, 쓸 수 있는 표현이 여러가지가 존재함.
- 각 자료형 마다 참과 거짓을 구분하는 기준은 다음 표와 같음.
값 | True or False |
“python” | True |
“” (비워진 문자열) | False |
[1, 2, 3] | True |
[] (비워진 리스트) | False |
(1, 2, 3) | True |
() (비워진 튜플) | False |
{‘a’: 1} | True |
{} (비워진 딕셔너리) | False |
1 (0이 아닌 숫자) | True |
0 | False |
None | False ==> None은 False로 쓰지 말자!! |
'Python' 카테고리의 다른 글
[2025.02.27] 함수 (0) | 2025.02.27 |
---|---|
[2025.02.25] 모듈 (0) | 2025.02.25 |
[2025.02.25] 딕셔너리 자료형 (0) | 2025.02.25 |
[2025.02.25] 튜플 자료형 (0) | 2025.02.25 |
[2025.02.25] 리스트 자료형 (0) | 2025.02.25 |