본문 바로가기

Programming/Python

[파이썬 프로그래밍] 8화 세트

[파이썬 프로그래밍] 8화 세트




 학을 잘못했던 저도 중학교떄 '집합' 만큼은 잘했습니다. 왜냐하면 초등학교떄 덧셈,뺼썜,곱셈,나눗셈

등 끝나고 중학교 올라와서 제일 처음 배우는 것이니 만큼 너무 쉽겠죠? ㅎㅎ


파이썬 프로그래밍 에서 세트(Set)는 바로 이러한 개념과 동일하다고 보시면 됩니다.

또한 지난 7화에서 소개해 드린 리스트와 마찬가지로 단순한 값의 모임이기 떄문에 순서는 없습니다.




세트 와 리스트의 차이점




 언뜻보면 지난 시간에 공부한 '리스트'와 도대체 차이점이 뭐지? 라고 묻는 사람들도 있을지 모르겠습니다.
그런데 자세히 보면 괄호의 모양이 다르다는 것을 확인 하실 수 있으실 겁니다.

리스트는 , [ ] 
세트는, { } 

바로 이러한 차이 입니다. 
실제로 해당 타입을 type(변수명) 이라고 입력해서 호출해주면
set 라고 나오는 것을 확인 할 수 있습니다.

자, 그러면 집합과 비슷하다고 했으니까 집합에도 종류가 있겠죠?
합집합 이니 교집합 이나 차집합 같은 거 말입니다.
그러한 결과를 바로 확인해 보겠습니다.



합집합,교집합,차집합



합집합은 변수1 | 변수2 , 변수1(변수2)의 형태로 입력 하면 됩니다.

교집합은 변수1 & 변수2 , 변수1.intersction(변수2)

차집합은 제일 쉬운 변수1 - 변수2 라고 입력하면 계산해서 결과를 화면에 뿌려 줍니다.