안녕하세요.
패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 4회차 미션 시작합니다!
머신러닝 인강 후기 4회차는 set과 조건문에 대해 공부합니다.
패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.
" 데이터 타입과 컬렉션 - set "
- dictionary에서 key만 활용하는 데이터 구조로 이해하면 됩니다.
- 수학에서의 집합과 동일한 개념입니다.
a = {1, 1, 2, 3, 3, 4, 1, 5}
print(a) #{1, 2, 3, 4, 5}
set은 중복을 제거해서 출력합니다.
순서가 있는 것처럼 보이지만 사실 set에는 인덱스 기능이 없습니다.
1) set() 함수
집합으로 변환시키는 함수입니다.
a = [1, 1, 2, 3, 3, 4, 1, 5]
print(a) #[1, 1, 2, 3, 3, 4, 1, 5]
b = set(a)
print(b) #{1, 2, 3, 4, 5}
리스트였을 때는 중복이 허용되어서 출력되지만
set으로 변환하여 출력하면 중복을 제거해서 출력되는 것을 확인할 수 있습니다.
2) set operations
수학연산과 동일하게 교집합, 차집합, 합집합 등을 지원합니다.
a = {1, 2, 3}
b = {2, 3, 4}
print(a.union(b)) # 합집합. {1, 2, 3, 4}
print(a.intersection(b)) # 교집합. {2, 3}
print(a.difference(b)) # 차집합. {1}
print(a.issubset(b)) #부분 집합. False
" 조건문과 반복문 - 조건문 "
이제 데이터타입과 컬렉션에 대한 학습이 끝났습니다.
조건문과 반복문을 익히면서 유용한 파이썬 문법에 대해 공부할 차례입니다.
조건문은 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우에 사용합니다.
모든 조건은 boolean으로 표현됩니다. (예외인 경우도 있다고 하네요!!!)
키워드는 if, elif, else가 사용됩니다.
각각 키워드 블록에 종속된 코드는 '들여쓰기'로 표현합니다.
python에서는 모든 블록의 시작점 마지막에는 :(콜론, colon)을 추가해야한다는 점을 주의해야 합니다.
if 6 >= 5:
print ('6 is greater than 5')
print ('Yeah, it is true')
print ('it is really true')
print ('This code is not belongs to if statements')
"""출력결과 ↓
6 is greater than 5
Yeah, it is true
it is really true
This code is not belongs to if statements
"""
if문의 조건이 True이기 때문에 출력 결과가 알맞게 나온 것을 확인할 수 있습니다.
if 6 == 5:
print ('6 is greater than 5')
print ('Yeah, it is true')
print ('it is really true')
print ('This code is not belongs to if statements')
"""출력결과 ↓
This code is not belongs to if statements
"""
if문의 조건이 False이기 때문에 if문 코드블럭은 실행이 되지 않고 마지막 print만 실행이 되었습니다.
1) if의 조건이 boolean이 아닌 경우
일반적으로는 조건문에는 주로 boolean이 사용됩니다.
하지만 정수, 실수, 문자열 리스트 등 기본 타입도 조건에 사용가능하다고 하네요!
False로 간주되는 값(각 타입의 기본값)들은 아래와 같습니다.
* None
* 0
* 0.0
* ''
* [] -> 빈 리스트
* () -> 빈 튜플
* {} -> 빈 딕셔너리
* set() -> 빈 집합
위의 값들을 제외하면 모두 Trueㄹ 간주한다고 합니다.
a = []
if a:
print ('print')
실행이 되지 않습니다. a가 빈 리스트이기 때문에 False로 간주되기 때문입니다.
a = [1]
if a:
print ('print')
"""출력 결과 ↓
print
"""
실행이 됩니다. a가 빈 리스트가 아니기 때문에 True로 간주되기 때문입니다.
내일은 이어서 if문 2번째 강의를 들을 예정입니다!
머신러닝 인강 최강자를 만나고 싶으면? https://bit.ly/3lZfGmn
'환급 챌린지!' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.10.24 |
---|---|
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.10.23 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.10.21 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 2회차 미션 (0) | 2020.10.20 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 1회차 미션 (0) | 2020.10.19 |