enumerate
- 순차 자료형에서 현재 아이템의 색인을 함께 처리하고자 할 때 사용
i = 0
for value in collection:
i += 1
위의 코드를 enumerate 함수를 이용해 다시 작성하면
for i, value in enumerate(collection):
와 같이 된다. // enumerate는 (i, value) 튜플을 반환
- 색인을 통해 데이터에 접근할 경우, enumerate를 사용한 유용한 패턴은 순차 자료형에서의 값과 위치를 dict에 넘겨주는 것
sorted
- 정렬된 새로운 순차 자료형 반환
- 리스트의 sort 메서드와 같은 인자 취함
zip
- 여러 개의 리스트나 튜플, 다른 순차 자료형을 서로 짝지어 튜플의 리스트를 생성함
- 여러 개의 순차 자료형을 받을 수 있고, 반환되는 리스트의 크기는 넘겨받은 순차 자료형 중 가장 짧은 크기
- zip 함수를 사용하면 짝지어진 순차 자료형을 다시 풀어낼 수도 있음
- 이를 이용해 리스트의 로우를 리스트의 컬럼으로 변환할 수도 있음
reversed
- 순차 자료형을 역순으로 순회
- reversed는 제네레이터임 —> list()나 for문으로 모든 값을 다 받기 전에는 순차 자료형 생성 X