강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초13 : 집합(set) 개념과 다루기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

# 집합 


# {}으로 정의함. 

# 중복을 제거한 값들

# 정렬은 운이 좋으면 

# 합집합(union), 교집합(intersection), 차집합(방향중요)(difference), 


a = [1,3,4,2,5,6,3,1,3,2]

type(a)

Out[]: list

b = set(a)

type(b)

Out1]: set

b

Out[]: {1, 2, 3, 4, 5, 6}


a = set([1,3,5,7,9])

b = set([2,4,6,8,1])

a.union(b)

Out[]: {1, 2, 3, 4, 5, 6, 7, 8, 9}

a.intersection(b)

Out[]: {1}

a.difference(b)

Out[]: {3, 5, 7, 9}

b.difference(a)

Out[]: {2, 4, 6, 8}



#딕셔너리와 세트는 순서가없기 때문에, 인덱스와 슬라이싱 사용못함.

s = {10,20,30,40,20,30}


type(s)

Out[]: set


s.add(50)


s

Out[]: {10, 20, 30, 40, 50}


s.remove(50)


s

Out[]: {10, 20, 30, 40}


s.clear()


s

Out[]: set()


# 세트는 집합연산자(교집합, 합집합, 차집합)가 가능함.

s1 = {10,20,30}

s2 = {20,30,40,50}


# 교집합(intersection)

s1 & s2

Out[]: {20, 30}


#합집합(union)

s1 | s2

Out[]: {10, 20, 30, 40, 50}


#차집합(difference)

s1 - s2

Out[]: {10}


s2 - s1

Out[]: {40, 50}

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  285 명