Programming study/Python

[Python] 내장함수

주디(Junior developer) 2021. 7. 28. 21:00

🌟반복 가능한 객체(Iterable) : 리스트, 튜플, 딕셔너리, 집합

 

 

 

1. map

- map(함수명, 리스트) : 리스트의 모든 내용을 하나씩 함수에 적용

 

* 문자열로 입력받은 점수(리스트)를 정수로 간단하게 list(map(int, score))로 바꿀 수 있다.

 

ex)

1
2
3
4
5
def def conv_abs(x):
    return abs(x)
 
print(list(map(conv_abs, [1-3-82])))
 
 
 

 

🥕위의 코드를 print(list(map(lambda x : abs(x), [1, -3, -8, 2])))로 간단하게 바꿀 수 있다.

 

 

2. enumerate

 

- 인덱스 + Iterable한 객체 생성

- 보통 for문과 함께 사용

 

ex)

1
2
3
4
5
for i in enumerate([1,2,3]):
    print(i)
for i,v in enumerate([1,2,3]):
    print('순서 : {}, 값: {}'.format(i+1, v))
 
 
 

 

 

 

 

 

3. filter

 

- filter(함수명, 리스트) : 반복가능한 객체 요소를 지정한 함수 조건에 맞는 값 추출(true인 것만 추출)

 

ex)

1
2
3
4
5
def conv_pos(x):
    return x > 3
 
print(list(filter(conv_pos, [14257])))
 
 
 

 

 

 

 

4. zip

 

- 반복가능한 객체(Iterable)의 요소를 묶어서 반환

ex) list(zip([1, 2, 3,] , [10, 20, 30]))   *list가 아닌 tuple, set, dict형태로도 가능하다.

 

 

 

 

 

5. range

- 범위 사이의 반복 가능한 객체 반환

ex) list(range(0, 10, 2))   * list가 아닌 tuple, set형태로도 가능하다.

 

🥕sum()과 함께 사용하기도 한다.

ex) sum(range(0, 10, 2))   # 0, 2, 4, 6, 8의 합