본문 바로가기
환급 챌린지!

[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 3회차 미션

by 빅데이터1020 2020. 10. 21.
SMALL

안녕하세요.

패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 3회차 미션 시작합니다!

머신러닝 인강 후기 3회차는 튜플과 딕셔너리에 대해 공부합니다.

 

패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.

 

" 데이터 타입과 컬렉션 - 튜플 "

tuple unpacking로 튜플의 값을 차례대로 변수에 대입합니다.

여러 개의 변수를 동시에 지정해줄 수 있습니다.

a, b = 10, 20
print(a, b) # 10, 20

 

ab의 값을 교환하기

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