긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python

Python 컬렉션 : Set

리거니 2021. 12. 29. 17:10
Set은 중복이 없는 요소들 로만 구성된 집합 컬렉션이다.
내부적으로 요소들을 순서대로 저장하기 않기 때문에, 순서에 의존하는 기능들을 사용할 수 없다.
만약 set을 정의할 때, 중복된 값을 입력하는 경우, set은 중복된 값을 한번만 가지고 있게 된다. 


# Set 은 중복이 없는 요소들로 구성 , { } 으로 표현
# 요소들을 순서대로 저장 X , 인덱스 사용 불가
# 중복된 값을 입력하는 경우, 출력은 중복된 하나의 값만 출력

# set 정의
myset = { 1, 1, 3, 5, 5 }   
print(myset)                # { 1, 3, 5 }

# 리스트를 set으로 변환
mylist = ["A", "A", "B", "B", "B"]
s = set(mylist)
print(s)                    # {'A', 'B'}

# Set에서의 추가 및 삭제
    # 추가 : add()
    # 한꺼번에 추가: update()
    # 삭제 : remove() , discard()
    # 모두 삭제: clear()
myset = { 1, 3, 5 } 

myset.add(7)                # {1,3,5,7}
myset.update({4,2,10})      # {1,2,3,4,5,7,10} - 순서 상관 X
myset.remove(1)             # {1} 삭제
myset.clear()               # All 삭제

# 집합 연산
a = {1,3,5}
b = {1,2,5}

    # 교집합
i = a & b                   # {1,5}

    # 합집합
u = a | b                   # {1,2,3,5}

    # 차집합
d = a - b                   # {3}

'Python' 카테고리의 다른 글

Python 함수  (0) 2021.12.29
Python immutable, mutable 객체  (0) 2021.12.29
Python 컬렉션 : Dictionary  (0) 2021.12.29
Python 컬렉션 : Tuple  (0) 2021.12.29
Python 컬렉션 : List  (0) 2021.12.29