Python 강좌 : 제 13강 - Set 기초 연산

Python Set 기초 연산

Python 강좌 : 제 13강 - Set 기초 연산
[ Python ] - 윤대희

집합(Set)


Python에서는 중괄호({})를 이용하여 집합을 생성할 수 있습니다.

집합은 연산에 사용되며 중복이 불가능하며, 순서는 무관합니다.

데이터를 집합으로 변경시킨 뒤, 집합 연산으로 간단하게 데이터를 정제할 수 있습니다.



생성


a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

print(a)
print(b)
결과
{1, 2, 3}
{1, 3, 5, 7, 9}


중괄호({})를 사용하여 집합을 생성할 수 있습니다.



추가


a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

a.add(4)
b.add(11)

print(a)
print(b)
결과
{1, 2, 3, 4}
{1, 3, 5, 7, 9, 11}


집합.add(x)를 이용하여 집합에 x값을 가지는 원소를 추가할 수 있습니다.



삭제


a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

a.discard(3)
b.discard(7)

print(a)
print(b)
결과
{1, 2}
{1, 3, 5, 9}


집합.discard(x)를 이용하여 집합에서 x값을 가지는 원소를 삭제할 수 있습니다.



변환


L = [1, 2, 7, 2, 3]

a = set(L)

print(a)
결과
{1, 2, 3, 7}


set(x)을 이용하여 리스트 x를 집합으로 변환할 수 있습니다.

중복되는 값은 사라집니다.



합집합


a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

c = a | b
d = a.union(b)

print(c)
print(d)
결과
{1, 2, 3, 5, 7, 9}
{1, 2, 3, 5, 7, 9}


| 기호를 사용하거나, 집합.union(집합)을 이용하여 합집합 연산을 할 수 있습니다.



교집합


a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

c = a & b
d = a.intersection(b)

print(c)
print(d)
결과
{1, 3}
{1, 3}


& 기호를 사용하거나, 집합.intersection(집합)을 이용하여 교집합 연산을 할 수 있습니다.



차집합


    
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}

c = a - b
d = b - a

print(c)
print(d)
    
결과
{2}
{9, 5, 7}


- 기호를 사용하여 차집합 연산을 할 수 있습니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python 강좌 : 제 12강 - Dictionary 기초 연산 ⤧  Next post Python 강좌 : 제 14강 - 조건문
    Python Category