literable(이터러블) 이란?
iterable 의 의미는 member를 하나씩 차례로 반환 가능한 object를 말한다.
iterable 의 예로는 sequence type인 list, str, tuple 이 대표적이다.
우리가 당연하게 사용했던 위와 같은 for 문은 사실 range() 로 생성된 list가 iterable 하기 때문에
순차적으로 member들을 불러서 사용이 가능했던 것이다.
non-sequence type 인 dict 나 file 도 iterable 하다고 할 수 있다.
즉, dict 또한 for 문을 이용해 순차적으로 접근이 가능하다.
iterable 은 for loop 말고도, zip(), map()과 같이 sequence 한 특징을 필요로 하는 작업에 유용하게 사용된다.
zip() 이나 map() 함수의 경우 iterable 을 argument 로 받는 것으로 정의되어 있다.
Comments