SMALL
안녕하세요.
패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 3회차 미션 시작합니다!
머신러닝 인강 후기 3회차는 튜플과 딕셔너리에 대해 공부합니다.
패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.
" 데이터 타입과 컬렉션 - 튜플 "
tuple unpacking로 튜플의 값을 차례대로 변수에 대입합니다.
여러 개의 변수를 동시에 지정해줄 수 있습니다.
a, b = 10, 20
print(a, b) # 10, 20
a와 b의 값을 교환하기
a, b = 10, 20
a, b = b, a
print(a, b) # 20, 10
변수를 입력하거나 변수값을 교체할 때 많이 사용했던 방법이었는데, 이게 바로 튜플이었다니!
" 데이터 타입과 컬렉션 - 딕셔너리 "
키와 값을 갖는 데이터 구조
키는 내부적으로 hash 값으로 저장
순서를 따지지 않으므로 인덱스가 없습니다. 그래서 인덱스로 호출이 안 됩니다.
a = {'Korea': 'Seoul', 'Canada': 'Ottawa', 'USA': 'Washington D.C'}
b = {0:1, 1:6, 7:9, 8:10}
print(a['Korea']) # Seoul
print(b[2]) # Error. key로 2가 없어서 에러.
print(b[0]) # 1. 여기서 0은 인덱스가 아니라 key임.
1) update()
두 딕셔너리를 병합하는 함수입니다. 겹치는 key가 있다면 parameter로 전달되는 키 값이 overwrite 됩니다.
2) key 삭제
- a.pop('b')
- del a['b']
을 사용해서 삭제를 할 수 있습니다.
del a['b']는 널리 사용되는 삭제함수라고 하네요!
3) value에 접근하기
a = {'a': 1, 'b': 2, 'c' : 3}
print(a['d']) # Error
print(a.get('d')) #None
코드를 방어적으로 짜고 싶다면 .get() 함수를 사용하는 것이 좋다고 합니다.
4) in
key 값 존재 확인하는 방법입니다.
a = {'a': 1, 'b': 2, 'c' : 3}
b = [1, 2, 3, 4, 5, 6, 7, 9, 10, 100]
print(100 in b) #True
print(2 in a) #False
5) 모든 keys, values에 접근
#딕셔너리 a 출력
print(a) # {'a': 1, 'b': 2, 'c': 3}
# 모든 키, 값, 키값의 튜플 반환
print(a.keys()) # dict_keys(['a', 'b', 'c'])
print(a.values()) # dict_values([1, 2, 3])
print(a.items()) # dict_items([('a', 1), ('b', 2), ('c', 3)])
# 모든 키, 값, 키값의 튜플을 리스트로 반환
print(list(a.keys())) # ['a', 'b', 'c']
print(list(a.values())) # [1, 2, 3]
print(list(a.items())) # [('a', 1), ('b', 2), ('c', 3)]
머신러닝 인강 최강자를 만나보고 싶다면!? https://bit.ly/3lZfGmn
LIST
'환급 챌린지!' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.10.24 |
---|---|
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.10.23 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.10.22 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 2회차 미션 (0) | 2020.10.20 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 1회차 미션 (0) | 2020.10.19 |