알고리즘/문법정리
[ 파이썬 ] 내장함수 정리
jungeun960
2021. 4. 27. 16:55
코테 풀면서 자주 쓰이는 파이썬 내장함수 정리 ( 참고자료 )
- abs(x) : 절댓값
- divmod(a,b) : a를 b로 나눈 몫과 나머지를 튜플 형태로 반환
- pow(x,y) : x의 y 제곱한 결과값
- round(x) : 반올림
- ceil(x) : 올림
- floor(x) : 내림
- map(f, iterable) : 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 반환
# 숫자 자리수대로 분리
num = 12345
list(map(int, str(num))
>>> [1,2,3,4,5]
- enumerate : 인덱스 번호와 컬렉션의 원소를 tuple 형태로 반환
for i, name in enumerate(['body', 'foo', 'bar']):
print(i, name)
>>> 0 body
>>> 1 foo
>>> 2 bar
- zip : 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수 ( ※ 리스트의 길이가 같아야 함)
- 동시에 여러 리스트에 접근하여 처리할 때 사용
numbers = [1, 2, 3]
letters = ["A", "B", "C"]
for pair in zip(numbers, letters):
print(pair)
>>> (1, 'A')
>>> (2, 'B')
>>> (3, 'C')
Number = [1,2,3,4]
Name = ['hong','gil','dong','nim']
dic = {}
for number, name in zip(Number,Name):
dic[number] = name
print(dic)
>>> {1 : 'hong' , 2 : 'gil' , 3 : 'dong' , 4 : 'nim'}
+ 재귀 함수 최대 깊이 설정하기
- 재귀 함수의 경우 문제에 따라 1,000,000보다 작거나 같은 자연수 같이 범위가 주어질 때가 있다.
최상단에 아래와 같은 코드를 넣는다
import sys
sys.setrecursionlimit(10**6) # 0의 갯수만큼 늘려주면 됌. 10^6 == 1,000,000
+ 함수 이름이 생각나지 않을 때
- dir() : 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다
a = [] # 리스트
print(dir(a))
>>> [ ..., 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
b = {} # 딕셔너리
print(dir(b))
>>>[ ..., 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem',
'setdefault', 'update', 'values']
반응형