파이썬 API 둘러보기

operator

연산자들을 함수로 제공한다. 

여기의 예시가 적절하다:

>>> import operator
>>> a = [2, 3, 4, 5]

>>> reduce(lambda x, y: x + y, a)
14

>>> reduce(operator.add, a)
14

 

구현이 조금 다르긴 하지만, 의미상 익명함수로 대체할 수 있다:

>>> operator.add(1,2)
3

>>> (lambda x,y: x+y)(1,2)
3

 

 

이 문서 마지막쯤에 있는 "Mapping Operators to Functions" 테이블 참조

 

operator.itemgetter()

아이템을 가져오는 함수(Callable)를 리턴한다.

 

설명:

After f = itemgetter(2), the call f(r) returns r[2].
After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3]).

 

예시:

>>> from operator import itemgetter

>>> itemgetter(1)('ABCDEFG')
'B'

>>> (lambda x: x[1])('ABCDEFG')
'B'

>>> itemgetter(1,3,5)('ABCDEFG')
('B', 'D', 'F')

>>> itemgetter(slice(2,None))('ABCDEFG')
'CDEFG'

>>> soldier = dict(rank='captain', name='dotterbart')

>>> itemgetter('rank')(soldier)
'captain'

 

댓글

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