파이썬 기초

자료형 - 집합, 불 자료형

데이터_박과장 2023. 10. 11. 20:22

집합 자료형

집합 자료형은 어떻게 만들까?

파이썬에서 집합(set)은 중복을 허용하지 않고, 순서가 없는 항목들의 모음을 나타내는 자료형입니다. 중괄호({})를 사용하여 집합을 만들거나, set() 함수를 사용할 수 있습니다. 예시 코드:

my_set = {1, 2, 3, 4, 5}



집합 자료형의 특징

집합은 중복된 요소를 허용하지 않으며, 순서가 없어 인덱스로 접근할 수 없습니다.

교집합, 합집합, 차집합 구하기

집합 자료형을 사용하여 다음과 같은 집합 연산을 수행할 수 있습니다.
a. 교집합 구하기:

두 집합의 공통된 요소를 추출합니다.

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
intersection = set1 & set2  # {3, 4, 5}



b. 합집합 구하기:


두 집합의 모든 요소를 합쳐서 새로운 집합을 생성합니다.

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
union = set1 | set2  # {1, 2, 3, 4, 5, 6, 7}



c. 차집합 구하기:


첫 번째 집합에서 두 번째 집합의 요소를 제외한 새로운 집합을 생성합니다.

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
difference = set1 - set2  # {1, 2}



집합 자료형 관련 함수

집합 자료형 관련 함수에 대한 설명과 예시 코드입니다:


값 1개 추가하기 - add:


집합에 새로운 값을 추가합니다.

my_set = {1, 2, 3}
my_set.add(4)
# my_set는 {1, 2, 3, 4}



값 여러 개 추가하기 - update:

집합에 여러 값을 한꺼번에 추가합니다.

my_set = {1, 2, 3}
my_set.update([3, 4, 5])
# my_set는 {1, 2, 3, 4, 5}



특정 값 제거하기 - remove:
집합에서 특정 값을 제거합니다. 값이 없을 경우 에러를 발생시킵니다.

my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
# my_set는 {1, 2, 4, 5}

 

불 자료형

불 자료형은 어떻게 사용할까?
불(bool) 자료형은 참(True) 또는 거짓(False) 값을 나타내는 자료형입니다. 불 자료형은 주로 조건문과 논리 연산에서 사용됩니다. 예시 코드:

is_true = True
is_false = False



자료형의 참과 거짓

파이썬에서는 여러 상황에서 참과 거짓을 판별할 수 있습니다. 일반적으로 다음과 같은 규칙에 따릅니다:

0, 빈 문자열, 빈 리스트, 빈 튜플, 빈 딕셔너리, None은 거짓(False)으로 간주됩니다.
그 외의 숫자, 문자열, 리스트, 튜플, 딕셔너리, 객체는 참(True)으로 간주됩니다.
예시 코드:

is_true = bool(1)  # True
is_false = bool(0)  # False



불 연산

불 자료형은 논리 연산에서 주로 사용됩니다. 주요 논리 연산자로는 AND(and), OR(or), NOT(not)가 있습니다. 이러한 연산자를 사용하여 불 자료형을 조합하고 논리적인 판단을 수행할 수 있습니다. 예시 코드:

x = True
y = False

result1 = x and y  # False
result2 = x or y   # True
result3 = not x    # False


불 자료형과 논리 연산을 사용하면 프로그램에서 조건에 따른 제어를 할 수 있으며, 복잡한 결정을 내릴 수 있습니다.

 

 

'파이썬 기초' 카테고리의 다른 글

사용자 입력&출력  (0) 2023.10.11
파이썬 - 함수의 이해  (0) 2023.10.11
제어문 - if, while, for  (0) 2023.10.11
자료형 - 리스트, 딕셔너리, 튜플  (0) 2023.10.11
기초 파이썬 - 숫자&문자 자료형  (0) 2023.10.10