집합 자료형
집합 자료형은 어떻게 만들까?
파이썬에서 집합(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 |