티스토리 뷰

* 집합 자료형이란? 

  set 키워드를 사용해 만들 수 있음.

  set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수 있음.

예시 결과
s1 = set([1, 2, 3]) s1 = {1, 2, 3}
s2 = set("Hello") s2 = {'e', 'H', 'l', 'o'}

* 여기서 알 수 있는 특징 : 중복을 허용하지 않음, 순서가 없음.

=> set을 자료형의 중복을 제거하기 위한 필터로 종종 사용하기도 함.

=> 인뎅싱으로 값에 접근하려면 리스트나 튜플로 전환한 후 접근하면 됨.

 

 

 

[1] set 자료형에 인덱싱 하는 방법

set 자료형 list 변환 인덱싱
s1 = set([1, 2, 3]) l1 = list(s1) l1[0] = 1

 

 

 

[2] set 자료형의 교집합, 합집합, 차집합

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

  기호 사용 함수 사용
교집합 s1 & s2 s1.intersection(s2)
합집합 s1 | s2 s1.union(s2)
차집합 s1 - s2 s1.difference(s2)

 

 

 

[3] 집합 자료형 관련 함수

집합 자료형 관련 함수 예시 비고
값 1개 추가하기
(add)
s1 = set([1, 2, 3])

s1.add(4)    >>>    s1 = {1, 2, 3, 4}
-1개의 값만 추가할 경우에 
add 사용.
값 여러 개 추가하기
(update)
s1 = set([1, 2, 3])

s1.update([4, 5]    >>>    s1 = {1, 2, 3, 4, 5}
-여러 개의 값을 한꺼번에 추가할 때
특정 값 제거하기
(remove)
s1 = set([1, 2, 3])

s1.remove(2)    >>>    s1 = {1, 3}
 

 

 

 

 

 

 

* 불 자료형이란?

  • 참(True)과 거짓(False)을 나타내는 자료형.
  • 불 자료형은 이 두 가지의 값만을 가질 수 있음. (단, 첫 문자는 대문자로 사용해야만 함)
  • 불 자료형은 조건문의 리턴값으로도 사용됨.
  • 문자열, 리스트, 튜플, 딕셔너리 등의 값이 피어있으면 거짓이 됨. (숫자는 0일 경우 거짓)
True 예시 False 예시
bool([1, 2, 3]) bool([])
bool(3) bool(0)

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함