divmod : 2개의 수를 받아서 몫과 나머지를 튜플 형태로 반환해준다.
eval : 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 돌려준다.
보통 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용한다.
eval('1+2') # 3
eval("'hi' + 'a'") # 'hia'
eval('divmod(4, 3)') # (1, 1)
filter : 첫 번째 인자로 함수명, 두 번째 인자로 해당 함수에 차례로 들어갈 반복 가능한 자료형을 받는다.
그리고 두 번째 인자인 반복 가능한 자료형 요소가 첫 번째 함수에 입력되었을 때 반복값이 참인 요소만 묶어서 돌려준다
# 아래 세 코드는 기능이 완벽히 동일하다
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6]))
# [1, 2, 6]
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
# [1, 2, 6]
list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
# [1, 2, 6]
zip : 동일한 개수로 이루어진 자료형을 묶어준다
list(zip([1, 2, 3], [4, 5, 6]))
# [(1, 4), (2, 5), (3, 6)]
list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
# [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
list(zip("abc", "def"))
# [('a', 'd'), ('b', 'e'), ('c', 'f')]
'프로그래밍 > Python' 카테고리의 다른 글
2차원 리스트 슬라이싱 (0) | 2022.07.23 |
---|---|
코딩 테스트 준비를 위한 라이브러리 (0) | 2022.07.22 |
[자료형] 집합 (0) | 2022.07.22 |
[자료형] 딕셔너리(사전) (0) | 2022.07.22 |
[자료형] 리스트 & 튜플 (0) | 2022.07.22 |