-
'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()'코딩 > 파이썬' 카테고리의 다른 글
'23.3.5(일) 파이썬 입문 <10: for문> (0) 2023.03.05 '23.3.5(일) 파이썬 입문 <9 : if문> (0) 2023.03.05 '23.3.4(토) 파이썬 입문 <7: 딕셔너리> (0) 2023.03.04 '23.3.4(토) 파이썬 입문 <6 : 튜플> (0) 2023.03.04 '23.3.4(토) 파이썬 입문 <5 : 리스트> (0) 2023.03.04