TIL 104일차 : 월요일도 크롤링 all_day

2024. 4. 1. 14:41회고/TIL(매일)

 

✏️도전한 점


1. 오전 프로젝트 팀 회의

2. 강의 듣기, 판다스 ai, 아티클 팀원 공유

3. 컨디션 난조ㅜㅜ

3. 오후 2시부터 크롤링, 다음날 완성함

4. 오후 5시 코딩테스트 스터디 코드리뷰

5. 욕심낼 수 있는 부분 내일 체크하기

 

01 웹사이트 리뷰 정책 확인


 

02 크롤링 문제 해결 과정


 

04.01 크롤링 문제 해결 과정 - 1차 수집 완료

01. 문제 해결 목록 1. info 리뷰가 1개인 것만 review_df, merge_df가 되어 있는 데이터프레임 적재 문제 해결 - 왼쪽행이 하나니까 머지하면 하나된다. 이거 같은데? - 데이터 프레임을 정석순서로 만드

specialda.tistory.com

 

03 1차 데이터 수집 완료 (2시간)


 

04 코딩테스트 스터디, map함수 변수 매칭


1. 나빼고 다 map 함수를 잘 사용하고 있었다. 충격 받았다. 그래서 찾아보고 정리한다.

2. map 함수는 여러 iterable을 인자로 받을 수 있으며, 이 경우 함수의 인자 수와 iterable의 수가 일치해야 한다.

def add(a, b):
    return a + b

list1 = [1, 2, 3]
list2 = [4, 5, 6]

result = map(add, list1, list2)
print(list(result))

3. 이 예시에서 add 함수는 두 개의 인자를 받아 더한다.

4. map 함수는 add 함수를 list1과 list2의 각 요소에 대해 순차적으로 적용한다.

5. 출력 결과는 [5, 7, 9] 이다.

 

결론: map(함수, 반복가능한 인자1, 반복가능한 인자2...) 즉, 리스트에 함수를 적용한 결과를 map객체로 반환해준다. 단, 한 줄의 코드로 말이다.

 

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, numbers)

print(list(squared))

 

람다 "함수"를 적용하면 UDF를 따로 명시할 필요가 없다. 결과는 map 객체이며, list 함수를 사용하여 리스트로 변환한다. 출력 결과는 [1, 4, 9, 16, 25] 이다.

 

팀원 분의 아주 간단한 코드를 확인하고 마무리한다.

 

a,b,c,d,e,f=map(int,input().split())

print(1-a,1-b,2-c,2-d,2-e,8-f)

 

변수를 순차적으로 매칭시키는 것이다. 아래의 예시를 보고 기억해두자!