728x90

집합 자료형

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

위와 같은 출력 결과를 만들어보세요!

728x90

'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

+ Recent posts