파이썬따라하기/2자료형

#자료형6편 - 파이썬 집합 자료형 기초 python

모두의 실험실 2023. 5. 3. 00:12
728x90

※접속하시어 실습하면서 학습하세요. 파이썬 설치 없이 코드실행할 수 있어요
클릭클릭 : https://tinyurl.com/ynpj4ykv

 

파이썬 실습 실행 가능해요 이용해 보세요

파이썬 코드 입력하시고 맨우측 '▶' 클릭하면 실행 됩니다 #파이썬 테스트 코드 (복사붙여넣기로 테스트해보세요) for i in range(5): print(str(i) + ' 오늘하루 행복하세요') 파이썬은 컴퓨터 언어다 이

modoopython.tistory.com

 

집합 자료형 한마디로 왜필요한가? 뭐다?
리스트내 요소를 좀더 쉽게 처리하기 위함
 
뭘 쉽게 처리한다는 것인가?
중복된 요소를 제거하고 리스트 요소를 얻고 싶을때,
리스트요소의 중복없이 합집합, 교집합, 차집합을 구할때 사용됨
 
중복된 요소를 제거하고 얻고 싶을때
set함수를 사용함

a = {1,2,3}
print(a)
print(type(a))
b = [3,3,1,3,3,2,'a',2]
print(b)
c = set(b)
print(c)

-결과 (드래그로 확인가능)
{1, 2, 3}
<class 'set'>
[3, 3, 1, 3, 3, 2, 'a', 2]
{1, 2, 3, 'a'}
 
집합 자료형은 'set'이라고 표현됨
리스트를 set로 변경하면 중복된 요소를 모두제거하고
{} 중복없는 요소만 남게 되며 순서는 숫자가 문자보다 먼저 정렬되고숫자는 작은순서 부터 정렬됨
 
중복없이 합집합 교집합 차집합을 구할때 set자료형이 사용됨

a = {1,2,3}
print(a)
b = {2,3,4}
print(b)
c = a | b #합집합
print(c)
c2 = a.union(b)
print(c2)
d = a & b #교집합
print(d)
d2 = a.intersection(b)
print(d2)
e = a - b #차집합
print(e)
e2 = a.difference(b)
print(e2)

-결과 (드래그로 확인가능)
{1, 2, 3}
{2, 3, 4}
{1, 2, 3, 4}
{1, 2, 3, 4}
{2, 3}
{2, 3}
{1}
{1}
 
집합 연산시 | & - 대신 union intersection difference를 사용할 수 있음
 
집합에 요소를 추가하거나 요소를 여러개 추가하거나 지울 수 도 있음

a = {1,2,3,4}
print(a)
a.add(5) #요소를 추가할 때
print(a)
a.update([6,7]) #요소 여러개를 추가할때
print(a)
a.remove(1) #요소를 삭제할때
print(a)
b = a.add(8)
print(b)
print(a)

-결과 (드래그로 확인가능)
{1, 2, 3, 4}
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6, 7}
{2, 3, 4, 5, 6, 7}
None
{2, 3, 4, 5, 6, 7, 8}
 
=을 사용하여 정의하지 않고 집합은 자체 명령어로 집합의 요소가 변경됨
 
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,

728x90
반응형