Python12 :: map, filter, locals, generator, List comprehension
ㅡ. map, filter
map, iterator 기능을 수행하고 메모리를 절약해줍니다.
def add_1(n):
return n+1
target = [2,3,3,4,5]
result = map(add_1, target) #함수로 만들어서 돌릴 필요가 없습니다.
print(list(result))
values = [1,2,3,4,5,6,7,8,9,10]
def isEven(n):
return True if n%2==0 else False
result = filter(isEven, values)
print(list(result))
result2= filter(lambda k:k%2==0, values)
print(list(result2))
filter 자체는 조건에 의해 걸러진 요소들을 iterator객체로 만들어서 리턴합니다.
함수 형태로 사용해도 되지만 이를 대신해서 lambda 형태로 만들어서 사용해도 됩니다.
ㅡ. locals
Local에 선언한 모든 변수를 조회할 수 있다. 로컬 스코프에 정의된 모든 변수를 출력하기 때문에 편리하다.
import pprint
pprint.pprint(locals())
ㅡ. generator
파이썬에서 제너레이터는 여러 타입의 값을 하나의 함수에서 생성합니다.
def generator():
yield 2
yield 'string'
yield True
k=generator()
next(k) 할때마다
2, string, True가 출력되는것을 확인할 수 있습니다.
ㅡ. List Comprehension
list comprehension은 기존 리스트 기반으로 새로운 리스트를 만들어냅니다.
print ([n*2 for n in range(1, 11+1) if n%2==1])
[2, 6, 10, 14, 18, 22]
결과값을 반환합니다.
'Python' 카테고리의 다른 글
Python11 :: python 문법, 요약 (0) | 2020.08.19 |
---|---|
Python08 :: python csv format 만들기 (0) | 2020.08.15 |
Python07 :: python 클래스 이름, 클래스 변수 (0) | 2020.08.14 |
Python06 :: Python Project 구성하기 (0) | 2020.08.14 |
Python05 :: python nested dictionary (0) | 2020.08.13 |
댓글
이 글 공유하기
다른 글
-
Python11 :: python 문법, 요약
Python11 :: python 문법, 요약
2020.08.19 -
Python08 :: python csv format 만들기
Python08 :: python csv format 만들기
2020.08.15 -
Python07 :: python 클래스 이름, 클래스 변수
Python07 :: python 클래스 이름, 클래스 변수
2020.08.14 -
Python06 :: Python Project 구성하기
Python06 :: Python Project 구성하기
2020.08.14