파이썬 API 둘러보기

filter(), map(), reduce(), slice()

filter(), map(), reduce(), slice()

filter(function or None, iterable) -> filter object

>>> filter(lambda x: x >= 0, [-1,0,1])
<filter object at 0x032A8F90>

>>> list(filter(lambda x: x >= 0, [-1,0,1]))
[0, 1]

 

map(func, *iterables) -> map object

iterable 여러 개에 적용할 수 있다! 나만 몰랐나?

>>> map(int, '1234')
<map object at 0x032BB270>

>>> list(map(int, '1234'))
[1, 2, 3, 4]

>>> list(map(lambda x,y: (x,y), [1,2,3], [4,5,6,7]))
[(1, 4), (2, 5), (3, 6)]

 

functools.reduce(function, sequence[, initial]) -> value

>>> import functools
>>> functools.reduce(lambda x,y: x*y, [1,2,3])
6

 

slice(stop), slice(stop, stop[, step) -> slice object

잘라 주는 게 아니라, 자를 범위를 의미한다.

>>> a = ("a", "b", "c", "d", "e", "f", "g", "h")

>>> x = slice(2)

>>> print(a[x])
('a', 'b')

>>> a = ("a", "b", "c", "d", "e", "f", "g", "h")

>>> x = slice(3, 5)

>>> print(a[x])
('d', 'e')

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
장과장02
현재 버전
선택 버전
graphittie 자세히 보기