enumerate( )
📌 enumerate( )
: 인덱스와 해당 값 튜플로 반환하는 함수.
enumerate( [리스트], [start] )
start는 인덱스 시작 값을 말하며, default 값은 0으로 생략 가능함.
li = ['apple', 'banana', 'cherry']
for i in enumerate(li):
print(i)
print()
for i in enumerate(li, 100):
print(i)
# (0, 'apple')
# (1, 'banana')
# (2, 'cherry')
# (100, 'apple')
# (101, 'banana')
# (102, 'cherry')
filter( )
📌 filter( )
: 함수가 True를 반환할 경우에만 리스트 객체의 이터레이터 반환하는 함수.
filter( [함수명 or None], [자료] )
함수 대신 None을 사용하는 경우, 필터링 하지 않음.
저장하지 않는 경우, 기존의 객체는 바뀌지 않음.
💡 0일때만 False, 나머지는 True.
def odd(i):
return i % 2
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in filter(odd, li):
print(i)
# 1
# 3
# 5
# 7
# 9
zip( )
📌 zip( )
: 동일한 개수로 이루어진 자료형을 튜플로 묶어 반환하는 함수.
💡 개수가 동일하지 않을 경우, 가장 짧은 쪽에 맞춰 결합됨.
li_a = [1, 2, 3, 4, 5]
li_b = [100, 200, 300, 400, 500]
print(list(zip(li_a, li_b))) # [(1, 100), (2, 200), (3, 300), (4, 400), (5, 500)]
map( )
📌 map( )
: 순회 가능한 객체를 함수에 전달해 결과를 반환하는 함수.
map( [함수명], [자료] )
def add_100(i):
return i + 100
li = [1, 2, 3, 4, 5]
print(list(map(add_100, li))) # [101, 102, 103, 104, 105]
'Python > Python' 카테고리의 다른 글
[Python] 상속 (0) | 2022.10.11 |
---|---|
[Python] 이터레이터(iterator)와 제너레이터(generator) (1) | 2022.10.11 |
[Python] 얕은 복사와 깊은 복사 (1) | 2022.10.11 |
[Python] mutable과 immutable 객체 (0) | 2022.10.11 |
[Python] sys.stdin.readline() (0) | 2022.10.04 |
댓글