[항해99 취업 리부트 코스 학습일지] 2주차 - 자료구조 & 알고리즘 학습 3

eundore·2024년 3월 29일
0
post-thumbnail

- 오늘 진행된 강의에서 학습한 내용은 무엇인가요?

오늘은 Python 라이브러리와 시간 복잡도를 배웠다.
오늘 처음 보는 라이브러리도 있었다.

from collections import defaultdict

dict와의 큰 차이점은 키값을 지정하지 않더라도 에러 대신 사전에 지정된 타입의 빈 값을 반환한다.👍
itertools은 알긴했지만 잘 써 본 적이 없는데 오늘 할당된 문제에서 활용해볼 수 있다.

- 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?

오늘 제일 헷갈렸던 것은 알고리즘 수업 문제들이었다.
수행 시간을 계산하던가 수학 공식을 코드로 풀어보는 일은 생소해서 당황했다.
처음에 뭘 하라는 건지 이해만 하는데도 시간이 걸렸다.
결국 ChatGPT를 써서 힌트를 얻어야 풀 수 있었다.
설명을 보니 시그마를 쓰면서 매우 수학적인 계산이 필요하던데... 여전히 헷갈린다..
알고리즘을 풀더라도 결국 차수만 유추해서 시간복잡도를 계산할 수 있으니
굳이 정확한 계산은 필요가 없다 생각한다.

✅ 오늘 새로 배운 Point
1. 파이썬의 언패킹(unpacking) 기능
: 튜플이나 리스트 등의 iterable 객체의 요소들을 개별적인 변수로 분리.

t = (1, 2, 3)
print(*t)
# 1 2 3
  1. Counter 클래스
    : 리스트나 튜플 같은 iterable 객체의 요소들을 세어서 각 요소의 개수를 딕셔너리 형태로 반환.
from collections import Counter

# 리스트의 각 요소의 개수 세기
my_list = [1, 2, 3, 1, 2, 1, 3, 1, 2]
counter = Counter(my_list)
print(counter)
# Counter({1: 4, 2: 3, 3: 2})
//


항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.

0개의 댓글