*파이썬 자료구조
1. stack: 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조. LIFO
-list를 사용해 구현
2. queue : 먼저 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조. FIFO
-list를 사용해 구현
3. tuple : 값의 변경이 불가능한 리스트
-프로그램을 작동하는 동안 변경되지 않은 데이터 저장 시 사용
-함수의 반환 값 등 사용자의 실수에 의한 에러를 사전에 방지
4. set : 값을 순서 없이 저장, 중복 불허하는 자료형
5. dict : 데이터를 저장할 때 구분지을 수 있는 값을 함께 저장. key, value
6. deque : stack과 queue를 지원하는 모듈. 리스트에 비해 빠름
7. OrderedDict : dict와 달리, 데이터를 입력한 순서대로 dict를 반환함
*dict도 python 3.6부터 입력한 순서를 보장해 출력함
8. defaultdict : Dict type의 값에 기본 값을 지정, 신규값 생성시 사용하는 방법
9. Counter : sequence type의 data element들의 갯수를 dict 형태로 반환
10. namedtuple : tuple 형태로 Data 구조체를 저장하는 방법. 저장되는 data의 variabe을 사전에 지정해서 저장함.
*Pythonic한 code
1. split & join
2. list comprehension
3. enumerate & zip
-enumerate : list의 element를 추출할 때 번호를 붙여서 추출
-zip : 두 개의 list의 값을 병렬적으로 추출함
4. lambda & map & reduce
-reduce function : reduce function과 달리 list에 똑같은 함수를 적용해서 통합
5. generator
-iterable object를 특수한 형태로 사용해주는 함수
-element가 사용되는 시점에 값을 메모리에 반환 : yield를 사용해 한번에 하나의 element만 반환함
6. asterisk
수행내역
1. 자료구조와 pythonic한 코드에 대해 강의를 들었다.
배운점/느낀점
1. 오늘 면접이 있어서 피어세션에는 참여하지 못했는데, 피어세션 진행 상황을 읽으면서 내일 피어세션에 문제 없도록 해야겠다.
2. pythonic한 코드에 대해 공부했는데, 코드를 좀 더 python스럽게 짜도록 해야겠다.
'Review > 부스트캠프 일지' 카테고리의 다른 글
210125(월) 부스트캠프 일지 - numpy, 벡터, 행렬 (0) | 2021.01.25 |
---|---|
210122 (금) 부스트캠프 일지 (0) | 2021.01.22 |
210121(목) 부스트캠프 일지 (0) | 2021.01.21 |
210119(화) 부스트캠프 일지 (0) | 2021.01.20 |
210118(월) 일지 (0) | 2021.01.18 |