🌟반복 가능한 객체(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, -8, 2])))
|
🥕위의 코드를 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, [1, 4, 2, 5, 7])))
|
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의 합
'Programming study > Python' 카테고리의 다른 글
[Python] 모듈, 패키지 (0) | 2021.07.21 |
---|---|
[Python] 함수(가변 매개변수, 중첩, 람다함수) (0) | 2021.07.20 |
[Python] for-else, while-else문 (0) | 2021.07.19 |
[Python] 리스트, 튜플, 딕셔너리 (0) | 2021.07.15 |
[Python] 숫자형, 문자형 (0) | 2021.07.15 |