이 map
기능은 여기서 매우 유용 할 수 있습니다. 사용하여 map
우리가 반복자의 각 요소에 어떤 기능을 적용 할 수 있습니다.
파이썬 3.x
>>> def my_mul(x,y):
... return x*y
...
>>> a = [1,2,3,4]
>>> b = [2,3,4,5]
>>>
>>> list(map(my_mul,a,b))
[2, 6, 12, 20]
>>>
물론이야:
map(f, iterable)
에 해당
[f(x) for x in iterable]
따라서 다음을 통해 솔루션을 얻을 수 있습니다.
>>> [my_mul(x,y) for x, y in zip(a,b)]
[2, 6, 12, 20]
>>>
파이썬 2.x에서 map()
의미 : iterable의 각 요소에 함수를 적용하고 새로운 목록을 구성하십시오. Python 3.x map
에서는 목록 대신 반복자를 구성하십시오.
대신 연산자를 my_mul
사용할 수 있습니다 mul
파이썬 2.7
>>>from operator import mul # import mul operator
>>>a = [1,2,3,4]
>>>b = [2,3,4,5]
>>>map(mul,a,b)
[2, 6, 12, 20]
>>>
파이썬 3.5 이상
>>> from operator import mul
>>> a = [1,2,3,4]
>>> b = [2,3,4,5]
>>> [*map(mul,a,b)]
[2, 6, 12, 20]
>>>
이후주의하시기 바랍니다 map()
구조 반복자는 우리가 사용하는 *
반복 가능한 풀기 연산자 목록을 얻을 수 있습니다. 압축 풀기 방법은 list
생성자 보다 약간 빠릅니다 .
>>> list(map(mul,a,b))
[2, 6, 12, 20]
>>>