Programming/PYTHON

map Iterable Iterator

우드의개발개발 2023. 2. 14. 14:07

map(function, iterable, *iterables)

map() is a built-in Python function that applies a function to each element of an iterable and returns a new iterable containing the results. 

 

map(function, iterable_object)

map 함수의 첫번째 인자로 함수를 받고 두번째  인자로 iterable 객체를 받는다. python에서 iterable_object 에는 list, tuple, range, str, dict 그리고 set이 있다.

 

Iterable object

iterable object 와 iterator object의 큰 차이는 iterable object 는 계속해서 iteratble object 내 값을 반복해서 순회 할 수 있지만 iterator object는 한번만 값을 순회 할 수 있다. 전자가 그렇게 할 수 있는 이유는 iter method를 통해 매번 새로운 instance를 만들기 때문이고 iterator object는 한번 만 만들기 때문이다.

# create an iterable object (a list)
my_list = [1, 2, 3]

# get an iterator object from the iterable
my_iterator = iter(my_list)

# iterate over the elements of the iterator
for element in my_iterator:
    print(element)

# create a new iterator object from the iterable
my_iterator = iter(my_list)

# iterate over the elements of the new iterator
for element in my_iterator:
    print(element)

 

Iterator object

# create an iterable object (a list)
my_list = [1, 2, 3]

# get an iterator object from the iterable
my_iterator = iter(my_list)

# iterate over the elements of the iterator
for element in my_iterator:
    print(element)

# iterate over the elements of the iterator again but nothing appear
for element in my_iterator:
    print(element)

'Programming > PYTHON' 카테고리의 다른 글

OOP 스럽게 Python 작성하기  (0) 2023.05.31
GIL(Global interpreter Lock)  (0) 2023.02.04