본문 바로가기
PL (Programming Language)/Python

[Python] 파이썬 집합(set) 연산 및 메서드

by jangThang 2022. 4. 12.
반응형

 파이썬 자료형 set의 특성과 연산, 메서드까지 알아보겠습니다. 

 

[ Contents ]

     

     

    1. 집합(set)이란?

    집합명 = {원소1, 원소2, ...}

     집합은 { } 안에 원소들을 저장합니다. 수학에서의 '집합'과 동일한 특성과 메서드를 가지고 있습니다.

     

     

     주로 '중복 제거'에 많이 사용합니다. (집합은 중복된 원소가 있을 수 없습니다.)

     특이한 점은 '집합'은 원소 간의 순서가 없기 때문에, 인덱스 접근을 할 수 없습니다. 

     

     

     

    2. 집합(set) 연산

    수학에서의 집합 연산을 대부분 제공합니다.

     

    | (합집합)

    A | B: A, B 집합의 원소를 합칩니다. 이때, 중복되는 원소는 제거됩니다.

     | 기호는 Enter 위 \에 있습니다.

     

     

     

    - (차집합)

    A - B: A집합에서 B집합과의 공통 원소를 제거합니다.

     

     

     

    & (교집합)

    A & B: A집합과 B집합의 공통 원소를 반환합니다.

     

     

     

    3. 집합(set) 메서드

     

    add()

     집합에 원소 1개를 추가합니다.

     

     

     

    update()

     집합에 한 번에 여러 원소를 추가합니다.

     

      인자는 집합이 아니더라도 가능합니다.

     

     

     

    remove()

     원소 하나를 삭제합니다.

     

     만약 삭제하려는 원소가 없다면, 에러가 납니다.

     

     

     

    discard()

     discard도 동일하게 원소를 제거합니다. 단, remove와 달리 제거하려는 원소가 없어도 오류가 발생하지 않습니다.

     

     

     

    issubset()

    A.issubset(B): A집합이 B집합의 부분집합인지 여부를 반환합니다.

     

     

     

    isdisjoint()

    A.isdisjoint(B): A집합과 B집합 간의 교집합이 있으면 False, 없으면 True를 반환합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글