이 자료에서는 파이썬의 내장 함수인 all
과 any
함수를 살펴볼 생각입니다. 이 함수는 때로 매우 유용한데 이 함수들을 잘 활용하면 Pythonic 한 코드를 짜기 쉽습니다. 특히 이번 스터디에서 다루시는 문제들 중에 이 두 함수를 쓰면 코드가 짧아지고 간결해지는 경우가 몇 개 있더라구요. 그래서 몇몇 분들께 여쭤봤는데 생각보다 되게 간단한 문법이지만 많이 안 써보신 것 같아요. 이 함수는 zip
과 같은 내장 함수처럼 제대로 알고 적재적소에 쓰면 기가 막히게 유용하기 때문에 간단하게 문서를 만들어보게 되었습니다.
논의를 편하게 하기 위해 개념을 하나 정의하고 가겠습니다. 잘 아시다시피 파이썬에서 str, list, tuple, dict 등은 for 문에서 원소 하나씩 순회 가능하잖아요? 다시 말해 for문에서 사용할 수 있죠. 파이썬에서 이런 자료형들을 통틀어서 Iterable(이하 "이터러블")이라고 합니다. 이는 실제로 공식적으로 쓰는 용어이고, 사실 내부적으로는 관련된 클래스가 만들어져 있습니다. 반대로 int, float 등은 반복문에서 쓸 수가 없죠. 따라서 이 친구들은 이터러블이 아닙니다. all
과 any
는 이터러블한 자료형에 사용할 수 있습니다.