영감이 번뜩이는 삶

[파이썬 입문] 자료형 - 집합, 불(bool) 본문

Python 도전기

[파이썬 입문] 자료형 - 집합, 불(bool)

돌굴러가유피하세유 2022. 11. 18. 21:00
반응형

우선 집합 자료형에 대해 알아볼께유
집합의 특징으로는 순서가 없고(인덱싱X), 중복되지 않는다는 점이 있어유
다른 자료형과 다르게 내장 함수 set(___)을 이용해야 되는 것이에유
어떤 괄호인지 유의하면서 예시 봐주세유

더보기

a = set([1,1,2,3,3,4]) #집합 자료형, 중복X
a
{1, 2, 3, 4}

>>> a = set((1,2,3)) #튜플도 가능
a
{1, 2, 3}

>>> a = set({1:'a', 2:'b', 3:'c'}) #딕셔너리도 되긴 된다만
a
{1, 2, 3} #key만 집합으로 남는다

>>> b = set("Apple's ticker is AAPL") #문자열도 가능, 순서 없음
b
{'i', 'r', 's', 'P', 't', "'", 'l', ' ', 'c', 'L', 'k', 'e', 'p', 'A'}

>>> list(a) #리스트화하면 인덱싱 가능
[1, 2, 3]
>>> tuple(b) #튜플화해도 인덱싱 가능
('i', 'r', 's', 'P', 't', "'", 'l', ' ', 'c', 'L', 'k', 'e', 'p', 'A')

 

우리가 수학에서 집합하면 기본적으로 배우는게 있쥬?
바로 합집합(|), 교집합(&), 차집합(-) 이어유
이것도 꼴에 집합이라고 같은 기능이 있어유

더보기

>>> a = set([2, 4, 6, 8, 10])
>>> b = set([4, 8, 12, 16])

>>> a & b #교집합 &
{8, 4} #★집합은 순서가 없다!

>>> a | b #합집합 | (shift + ₩)
{2, 4, 6, 8, 10, 12, 16}

>>> a - b #차집합 -
{2, 10, 6}

 

집합에서 쓰이는 함수도 있으니 알아봐유

함  수 기  능
union 합집합
intersection 교집합
difference 차집합
add 요소 1개 추가
update 요소 1개 이상 추가
remove 특정 요소 제거

 

예시로 학습!

더보기

>>> a.union(b) #union 함수, a | b
{2, 4, 6, 8, 10, 12, 16}

>>> a.intersection(b) #intersection 함수, a & b
{8, 4}

>>> a.difference(b) #difference 함수, a - b
{2, 10, 6}
>>> b.difference(a) #difference 함수, b - a
{16, 12}

>>> a.add(5) #add 함수, 한 개 요소 추가
>>> a
{2, 4, 5, 6, 8, 10}

>>> b.update(a) #update 함수, 모든 자료형 및 변수 가능
>>> b
{2, 4, 5, 6, 8, 10, 12, 16}

>>> b.remove(2) #remove 함수
>>> b
{4, 5, 6, 8, 10, 12, 16}

>>> b.remove(a) #★특정 요소 한개씩만 제거 가능
KeyError

 

불bool 자료형은 참true과 거짓false 두 가지 밖에 없어유
프로그래밍 하면 꼭 나오쥬
거짓으로 구분되는 값 외에는 모두 참이니까 거짓만 외워두셔유

  1. False
  2. 숫자 0
  3. none
  4. 비어있는 자료형((),{},[],"")

이 4가지만 거짓이고 나머지는 다 참이라고 보시면 돼유

불 자료형은 당장 뭘 확인하고 할 필요는 없어서 예시는 생략했어유
그래도 다음에 배울 제어문에서 반드시 쓰이니까 꼭 알아두셔야 해유!!!
그리고 궁금한게 있으시면 직접 Shell에 쳐보도록 하셔유

 

 

드디어 자료형에 대해 다 알아봤슈
이까지 하고 저도 복습 한번 할 예정이에유
호오오옥시나 이런 허접한 글 보고 공부하는 분은 없겠지만 있다면 꼭 복습하시길 바래유

반응형
Comments