Python

[2025.02.25] 집합 자료형, 불 자료형

polibo 2025. 2. 25. 19:44

[집합 자료형]

  • 탐색에 용이하게 하기위해 중복을 제거한 자료형
  • 순서가 없음. => 인덱싱을 할 수 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로 쓰지 말자!!