ㅡ. 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] 

 

결과값을 반환합니다.