파이썬 - set, bool

ahncheer·2025년 1월 31일

python

목록 보기
5/25

1. set ?

집합 자료형
-중복을 허용하지 않음
-순서가 없음
ㄴ 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후에 해야 함

1-1. 교집합, 합집합, 차집합 구하기

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])

# 교집합 구하기
print('s1 & s2 : ', s1 & s2)
print('s1.intersection(s2) : ', s1.intersection(s2))

# 합집합 구하기
print('s1 | s2 : ', s1 | s2)
print('s1.union(s2) : ', s1.union(s2))

# 차집합 구하기
print('s1 - s2 : ', s1 - s2)
print('s2 - s1 : ', s2 - s1)
print('s1.difference(s2) : ', s1.difference(s2))
print('s2.difference(s1) : ', s2.difference(s1))

1-2. 집합 자료형 관련 함수

# 값 추가
s3 = set([1, 2, 3])
s3.add(4)
print('s3.add(4) : ', s3)

# 값 여러개 추가
s3.update([5, 6, 7])
print('s3.update([5, 6, 7])  : ', s3)

# 특정 값 제거
s3.remove(1)
print('s3.remove(1) : ', s3)

2. Bool 자료형

자료형의 참(true), 거짓(false)을 구분

#참
print('bool("python") : ', bool("python"))
print('bool([1, 2, 3]) : ', bool([1, 2, 3]))

# 거짓
print('bool([]) : ', bool([]))
print('bool(()) : ', bool(()))
print('bool(0) : ', bool(0))
print('bool(None) : ', bool(None))

profile
개인 공부 기록용.

0개의 댓글