집합 자료형
st1=set([1,2,3])
print(st1)
st2=set("set,study")
print(st2)
집합 자료형은 set을 이용하여 생성할 수 있습니다.
※특징
① 순서가 정해져 있지 않다.
② 중복되지 않는다.
위 st2의 결과를 확인해보면 s와 t가 1개씩만 출력되는 것을 확인하실 수 있습니다!
다양한 집합 구하기
# 합집합
print(st1.union(st2))
# 차집합
print(st1.difference(st2))
print(st2.difference(st1))
# 교집합
st1=set([1,2,3,4,5])
st2=set([3,4,5,6,7])
print(st1.intersection(st2))
결과를 직접 확인해보세요!
집합 자료형 관련 함수
# 값 추가 1개
st1=set([1])
st1.add(2)
print(st1)
# 값 추가 여러개
st1=set([1])
st1.update([2,3])
print(st1)
# 특정 값 제거하기
st1=set([1,2,3])
st1.remove(3)
print(st1)
# add: 값 1개만 추가
# update: 값 여러 개 추가
# remove: 값 삭제
불 자료형
불(boolean)은 True, False를 나타내는 자료형입니다.
a=True
b=False
print(a)
print(b)
불 자료형은 조건문에 많이 사용됩니다.
# 간단한 조건문
print(1==1)
print(2>1)
print(2<1)
# 1==1: 1과 1은 같나요? => True
# 2>1: 2가 1보다 큰가요? => True
# 2<1: 2가 1보다 작나요? => False
자료형의 True, False
print(bool("a"))
print(bool(""))
print(bool([1,2]))
print(bool([]))
print(bool(1))
print(bool(0))
정말 간단하게 값이 있다면 True, 비어 있다면 False라고 생각해주세요.
숫자형은 0일 때 False 나머지는 True입니다.
복습하기 (드래그로 정답을 확인하세요!)
# 1. 홍길동의 주민등록번호에서 연월일, 뒷자리 수를 나누어 출력
hong="981120-1234567"
# 슬라이싱 사용 yymmdd=hong[:6]
# 슬라이싱 사용 num=[7:]
# 2. "2021:05:15" 문자열을 replace 함수를 사용하여 "2021-05-15"로 변환하기
study="2021:05:15"
# study=study.replace(":","-")
# 3. 리스트를 이용하여 I Love You 문자열 출력하기
love_list=["I","Love","You"]
# love=" ".join(love_list)
# 4. 딕셔너리에서 Key의 Value 출력하기
love_dict={1:"I",2:"Love",3:"You"}
for i in love_dict.keys():
print(love_dict[i])
출력 결과:
I
Love
You
위와 같은 출력 결과를 만들어보세요!
'Python' 카테고리의 다른 글
# 파이썬 - 9 (기초6) for문 (0) | 2021.05.22 |
---|---|
# 파이썬 - 8 (기초5) IF문 (0) | 2021.05.19 |
# 파이썬 - 6 (기초3) (0) | 2021.05.11 |
#파이썬 - 5 (기초2) (3) | 2020.07.05 |
#파이썬 - 4 (기초) (0) | 2020.07.04 |