ABOUT ME

Today
Yesterday
Total
  • '23.3.4(토) 파이썬 입문 <8 : 집합>
    코딩/파이썬 2023. 3. 4. 18:19
    # 집합(Set) 자료형 (순서 x, 중복 x)
    
    #선언
    a = set()
    b = set([1,2,3,4])
    c = set([1,4,4,4,4,5,6])
    d = set([1,2,'pen','Cap', 'Plate'])
    e = {'foo',' bar',' baz','wqiwe'} #키가 없을 때 집합
    f = {42, 'goo',(1,22,3), 3.424}
    
    print('a - ', type(a), a, 2 in a)
    print('b - ', type(b), b, 2 in b)
    print('c - ', type(c), c)
    print('d - ', type(d), d)
    print('e - ', type(e), e)
    print('f - ', type(f), f)
    
    #튜플 변환
    print('>>>>')
    t = tuple(b)
    print('t -', type(t), t)
    print('t - ' , t[0], t[1])
    
    #리스트 변환
    print('>>>')
    l= list(c)
    l2 = list(e)
    
    print('l - ' ,l)
    print('l2 - ' ,l2)
    
    #길이 
    print(">>>")
    print(len(a))
    print(len(b))
    print(len(c))
    print(len(d))
    print(len(e))
    print(len(f))
    
    #집합 자료형
    print('>>>>')
    s1 =set([1,2,3,4,5,6])
    s2 =set([5,6,7,8,9,10])
    
    print('s1 & s2: ', s1&s2) #교집합
    print('s1 & s2: ', s1.intersection(s2))
    
    print('s1 | s2: ', s1 | s2) #합집합
    print('s1 | s2: ', s1.union(s2)) 
    
    print('s1 - s2: ', s1- s2) #차집합
    print('s1 - s2: ', s1.difference(s2))
    
    #중복 원소 확인
    print('>>>')
    print('s1 & s2: ', s1.isdisjoint(s2))
    # FALSE : 교집합 되는 원소가 있을 때
    
    #부분집합 원소 확인
    print('>>>')
    print('subset: ', s1.issubset(s2))
    print('superset: ', s1.issuperset(s2))
    
    #추가 & 제거 
    print('>>>')
    s1 = set([1,2,3,4])
    s1.add(5)
    
    print('s1 - ', s1)
    
    s1.remove(2) #키가 없을때 오류 발생
    print('s1 - ', s1)
    
    s1.discard(7) #키가 없어도 오류 미발생
    print('s1 - ', s1)
    
    s1.clear()  #리스트도 사용가능
    print('s1 - ', s1)
    더보기

    a -  <class 'set'> set() False
    b -  <class 'set'> {1, 2, 3, 4} True
    c -  <class 'set'> {1, 4, 5, 6}
    d -  <class 'set'> {1, 'Cap', 2, 'pen', 'Plate'}
    e -  <class 'set'> {'wqiwe', ' baz', 'foo', ' bar'}
    f -  <class 'set'> {42, 3.424, (1, 22, 3), 'goo'}
    >>>>
    t - <class 'tuple'> (1, 2, 3, 4)
    t -  1 2
    >>>
    l -  [1, 4, 5, 6]
    l2 -  ['wqiwe', ' baz', 'foo', ' bar']
    >>>
    0
    4
    4
    5
    4
    4
    >>>>
    s1 & s2:  {5, 6}
    s1 & s2:  {5, 6}
    s1 | s2:  {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    s1 | s2:  {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    s1 - s2:  {1, 2, 3, 4}
    s1 - s2:  {1, 2, 3, 4}
    >>>
    s1 & s2:  False
    >>>
    subset:  False
    superset:  False
    >>>
    s1 -  {1, 2, 3, 4, 5}
    s1 -  {1, 3, 4, 5}
    s1 -  {1, 3, 4, 5}
    s1 -  set()

    댓글

Designed by Tistory.