알고리즘/문법정리

[ 파이썬 ] 내장함수 정리

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']

 

반응형