눈떠보니 코딩테스트 전날 강의 듣고 꼭 기억해야 하는 내용 정리
(이 게시글은 제주코딩베이스캠프 후원을 받아 제작되었습니다)
filter(함수,리스트 or 튜플)
: 여러 개의 데이터로부터 일부의 데이터만 추려낼 때 사용한다.
True인 것만 반환해준다.
#filter(function) def f(value): if value%2==0: return value else: return None list(filter(f,range(20))) list(filter(lambda x:x%2==0,range(20))) # true인 것만 출력
map(함수,리스트 or 튜플)
: 리스트의 요소를 지정된 함수로 처리해준다.
원본 리스트를 변경하지 않고 새 리스트를 생성해준다.
코딩 테스트 풀 때 자주 사용되는 함수!
list(map(lambda x:x%2==0, range(20))) #[True,False,Trues.....] list(map(lambda x:x**2,range(20)) #0,1,4,9,....
zip()
동일한 개수로 이루어진 자료형을 묶어주는 역할을 한다.
list(zip(['a','b','c'],[1,2,3])) # [('a',1),('b',2),('c',3)] list(zip(['a','b','c'],[1,2,3],[10,20,30],'ABC')) # [('a',1,10,'A'),('b',2,20,'B'),('c',3,30,'C')]
전치행렬
: 주대각선을 기준으로 행렬을 뒤집는다.
즉 행과 열의 위치를 바꿔버리는 것!
apple = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
banana = list(zip(*apple)) banana
>>> [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
sorted(리스트,reverse=True)
> 역순으로 정렬(reverse=True)
정렬 함수를 잘 이용하면 편하다!
차집합 , 교집합 : difference, intersection
판콜에이={'A','B','C'} 타이레놀={'A','B','C'} print(판콜에이.difference(타이레놀)) #차집합 {C} print(판콤에이.intersection(타이레놀)) #교집합 {B,A}
'여니의 Side Project > 제주코딩베이스캠프 서포터즈 2기' 카테고리의 다른 글
[제주코딩베이스캠프 굿즈] 3번째 선물 후기, 노트북 파우치! (1) | 2021.09.08 |
---|---|
[제주코딩베이스캠프] 눈떠보니 코딩테스트 전날 | Python f string 용 (0) | 2021.09.07 |
[제주코딩베이스캠프] 눈떠보니 코딩테스트 전날 | Python 30분 요약강좌 - 2부 (0) | 2021.09.05 |
[제주코딩베이스캠프] 눈떠보니 코딩테스트 전날 | Python 30분 요약강좌 - 1부 (0) | 2021.09.04 |
[제주코딩베이스캠프] 눈떠보니 코딩테스트 전날 | 깊이우선 탐색과 너비우선 탐색_이론 (0) | 2021.09.03 |