set_집합자료형

김규리·2021년 5월 17일
0

python

목록 보기
1/2

1. set(집합)

  • set은 집합과 유사하다
  • 순서가 없으며, 중복이 불가능하다
  • 다양한 정보들이 들어가도 되는데 mutable 한 type은 안된다
  • 그래서 list는 안되고 tuple로 변경하여 사용 가능하다.
  • {,}을 통해서 표현

set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야 한다.

s1 = set([1,2,3])
l1 = list(set)
# l1[0] 으로 접근 가능하다
t1 = tuple(s1)
# t1[0] 으로 접근 가능하다

2. set(집합) 선언

  • s = {,}
  • s = set()
    s = set([1,2,3])
    s = set("Hello")

3. set(집합)의 in

2 in r

4. set(집합)의 원소 추가

k = {100, 105}
k.add(50)

5. set(집합)의 update

  • 여러데이터를 한번에 추가할 때 사용
k = {1, 2, 3}
k.update([3, 4, 5])

6. set(집합)의 원소 제거

k = {1, 2, 3}
k.remove(3), 없을 경우 에러 발생
k.discard(3), 없어도 에러발생하지 않음

7. set(집합)의 복사

  • set의 copy 메소드는 얕은 복사에 해당
s = {1, 3, 5}
t = s.copy()

8. set(집합) 연산 - 연산자

1) | : 합집합 연산자 (union)

a =  {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
c = a | b
{1, 2, 3, 4, 5, 6, 7}

2) & : 교집합 연산자 (intersection)

a = {1, 2, 3, 4, 5}
b = {1, 2, 3, 4, 5, 6, 7}
c = a & b
{3, 4, 5}

3) - : 차집합 연산자 (difference)

4) ^ : 대칭차집합 연산자

a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
c = a ^ b
{1, 2, 6, 7}

5) 부등호, .subset() 연산자

a = {1, 3, 5}
b = {1, 3}
c = {1, 3, 7}
a >= b // True
a >= c // False

출처 : wikidocs.net/16044


0개의 댓글