본문 바로가기
Python/Python

[Python] 내장 함수

by 기록하는_사람 2022. 10. 11.

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]

댓글