range를 이용한 for문과 인덱싱

반복자를 이용한 for문

enumerate를 이용한 인덱싱 + 반복자

zip을 이용한 여러 반복자 동시 반복


- for문과 append(가장 나쁜 방법)
- Pre-allocation(조금 나은 방법)
- List comprehension(가장 좋은 방법)
Generator - 미리 값을 만들지 않으므로 메모리 사용🔻

Dictionary comprehension - 지능형 리스트처럼 딕셔너리에도 사용



a라는 반복자가 있을 때, map(func, iterator)
a라는 반복자에 대해서 map: 각각의 element에 func을 적용
a라는 반복자가 있을 때, filter(func, iterator)
a라는 반복자에 대해서 filter: 각각의 element를 True/False로 반환 후 False를 거른다.

from functools import reduce
a라는 반복자가 있을 때, filter(변수1, 변수2: 출력값, iterator, 초기값)
