본문 바로가기
개발기록/Python

파이썬 자료형, 집합 집중탐구하기 / [파이썬 도장깨기]

by 쎄정 2022. 6. 5.
728x90

목차

    집합(set)

    • 중복을 허용하지 않는다.
    • 순서가 없다.
    • 입력된 값은 리스트나 튜플로 변환한 후 사용한다.
    >>> s1 = set([10,20,30])
    >>> l1 = list(s1)
    >>> l1				#결과 : [10, 20, 30]
    >>> l1[0]			#결과 : 10
    
    >>> t1 = tuple(s1)
    >>> t1				#결과 : (10, 20, 30)
    >>> t1[0]			#결과 : 10

     

    교집합 구하기

    교집합 , & , intersection()

    >>> s1 = set([10, 20, 30, 40, 50, 60])
    >>> s2 = set([40, 50, 60, 70, 80, 90])
    >>> s1 & s2			#결과 : {40, 50, 60}
     s1.intersection(s2)		#결과 : {40, 50, 60}

     

    합집합 구하기

    합집합,  | , union()

    >>> s1 = set([10, 20, 30, 40, 50, 60])
    >>> s2 = set([40, 50, 60, 70, 80, 90])
    >>> s1 | s2			#결과 : {10, 20, 30, 40, 50, 60, 70, 80, 90}
    >>> s1.union(s2)		#결과 : {10, 20, 30, 40, 50, 60, 70, 80, 90}

     

    차집합구하기

    차집합, - , .difference()

    >>> s1 = set([10, 20, 30, 40, 50, 60])
    >>> s2 = set([40, 50, 60, 70, 80, 90])
    
    >>> s1 - s2		#결과 : {10, 20, 30}
    >>> s2 - s1		#결과 : {80, 90, 70}
    
    >>> s1.difference(s2)		#결과 : {10, 20, 30}
    >>> s2.difference(s1)		#결과 : {80, 90, 70}

     

    집합 함수

    1개의 값 추가 (add)

    >>> s1 = set([10, 20, 30])
    >>> s1.add(40)
    >>> s1		#결과 : {10, 20, 30, 40}

     

    n개의 값 추가 (update)

    >>> s1 = set([10, 20, 30])
    >>> s1.update([40, 50, 60])
    >>> s1		#결과 : {10, 20, 30, 40, 50, 60}

     

    값 제거하기(remove)

    >>> s1 = set([1, 2, 3])
    >>> s1.remove(2)
    >>> s1		#결과 : {1, 3}

     

    728x90
    반응형

    댓글