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 |