2019년 1월 17일 목요일

파이썬 집합 (Python set)


집합이란


set은 python 2.3부터 지원되는 자료형으로

list혹은 문자열을 입력받아

중복을 제거하고 순서없이 묶어준다

따라서 indexing할수 없고

편하게 사용하고자 한다면 list , tuple 로 변환후에 사용해주면 된다.

예시)
      mylist = [1,2,2,3,3,4]
      myset = set(mylist)
      myset ={1,2,3,4}


집합의 활용


list(myset)             :     myset을 list로 변환시켜준다

myset1 & myset2   :     myset1과 myset2의 교집합이다
                               예시)
                                      myset1 = {1,2,3} , myset2 = {2,3,5,6}
                                      myset3 = myset1&myset2
                                      myset3 = {2,3}
 
myset1 | myset2   :     myset1과 myset2의 합집합이다
                               예시)
                                      myset1 = {1,2,3} , myset2 = {2,3,5,6}
                                      myset3 = myset1 | myset2
                                      myset3 = {1,2,3,5,6}

myset1 - myset2   :     myset1과 myset2의 차집합이다
                               예시)
                                      myset1 = {1,2,3} , myset2 = {2,3,5,6}
                                      myset3 = myset1 - myset2
                                      myset3 = {1}

집합의 함수


myset.add(data)                           :    data를 set에 추가

myset.update([data1, data2, data3 ]) :    여러개의 data를 set에 추가

myset.remove(data)                      :     data를 set에서 제거

가장 많이 본 글