Python 26 - (복습) 집합, 불리안(boolean)
2021. 5. 18. 12:18ㆍpython
반응형
집합
순서가 없지만, 중복은 허락하지 않는다.
s1 = {1, 2, 3} or s1 = set([1, 2, 3])
브레이스괄호를 사용하거나 set을 붙여서 소괄호와 대괄호를 같이 사용한다.
print(s1) ---출력---> {1, 2, 3}
보통 쓰이는 곳은
li = [1,2,2,3,3]
newList = list(set(li))
print(newList) ----> [1,2,3] 이렇게 중복을 제거 할 때 많이 쓰인다.
s1 = set("Hello")
print(s1) ---> {'H', 'l', 'e', 'o'} 중복은 제거되고 순서도 뒤죽박죽으로 나온다.
교집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1 & s2) ---> {4,5,6}
print(s1.intersection(s2)) 이렇게도 사용 가능
합집합 (s1과 s2의 중복이 없는 모든 집합) | 기호는(shift+backSlash)
print(s1 | s2) ---> {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s1.union(s2)) 이렇게도 사용 가능
차집합 (s1에 모든 수에서 s2d의 모든 수를 제외한 수)
print(s1-s2) ---> {1, 2, 3}
print(s1.difference(s2)) 도 사용 가능
값 추가 제거하기
add -- 1개 값 추가하기
update -- 여러 개 값 추가하기
remove -- 값 제거하기
불리안 ( boolean)
True 혹은 False 를 나타내는 것
괄호 혹은 따옴표 안에 글자나 숫자가 있으면 "참"
괄호 혹은 따옴표 안에 아무것도 없다면 "거짓"
숫자 1은 참이고, 숫자 0과 none 은 값이 없다고 처리해서 "거짓"
a = [1,2,3,4]
if a:
print(a) ---> "참" 이기 때문에 그대로 출력
----------------------------------------------------------
a = [1, 2, 3, 4]
while a:
a.pop() pop은 마지막 하나씩 제거
print(a)
아래와 같이 출력
[1, 2, 3]
[1, 2]
[1]
[]
이처럼 마지막에 다 없어지면 결국 False 로 처리한다.
----------------------------------------------------------
a와 b는 현재 같은 주소룰 사용하는 것이다.
id값을 확인해보면 같은 주소를 사용하고 있는 것으 알 수 있다.
a = [1, 2, 3]
b = a
a[1] = 4
print(b) --->[1, 4, 3]
a와 b를 서로 다른 주소로서 만들기 위해선 a[:]이렇게
작성을 해야한다. 새로운 값이 복사가 된 것이다.
a = [1, 2, 3]
b = a[:]
a[1] = 4
print(a) ---> [1,4,3]
print(b) ---> [1,2,3]
----------------------------------------------------------
a와 b의 값을 변경하는 방법 다른 언어를 사용하면 굉장히 복잡하다
a = 3
b = 5
a, b = b, a
print(a)
print(b)
반응형
'python' 카테고리의 다른 글
Python 28 - (복습) 반복문 (0) | 2021.05.20 |
---|---|
Python 27 - (복습) 조건문_if문 (0) | 2021.05.19 |
Python 25 - (복습) 리스트, 튜플, 딕셔너리 (0) | 2021.05.17 |
Python 24 - (복습) 숫자열, 문자열 (0) | 2021.05.16 |
Python 23- Quiz (0) | 2021.05.15 |