22.10.01 TIL☁️

조배·2022년 10월 1일
1

TIL

목록 보기
7/30
post-thumbnail

함께여서 더 좋았던 카페. 구도를 대충 잡고 찍었는데 나름 잘나와서 올려봤다😎

Python

내장함수, 개인적인 설정 꿀팁 😎

오늘 꽤 많은 동기분들이 파이썬에 친숙하지 않아 어려움이 있다는 것을 알았다.
그래서 내가 자주 사용하는 파이썬의 내장 함수나 설정에 대해서 정말 짧고 굵게 공유해볼까 한다 😁

1.sys 라이브러리

import sys
input = sys.stdin.readline
a = input()

코드를 작성하다가 까먹더라도 위와 같이 작성하면 모든 input에 적용 가능하다.
기본 input보다 빠르다고하니 웬만하면 사용하는게 좋을 것 같다.

2. 리스트 컴프리헨션

# 일반적인 리스트 생성 과정
a = []
for i in range(1,5):
	a.append(i)
## a = [ 1, 2, 3, 4]

# 리스트 컴프리헨션 사용
a = [ i for i in range(1,5)] 
## a = [ 1, 2, 3, 4]

# input()도 가능하다.
a = [ input() for _ in range(5)]

지난 TIL에 다룬적이 있지만 간단하게 리스트를 생성하는데 도움을 준다.

3. 경우의 수 함수들

# itertools
from itertools import combinations, combinations_with_replacement, permutations, product


l = [1, 2, 3]
# combination 조합
comb = list(combinations(l, 2))
print(comb)  # output : [(1, 2), (1, 3), (2, 3)]

# combinations_with_replacement 중복 조합
comb2 = list(combinations_with_replacement(l, 2))
print(comb2)  # output : [(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)]

# permutations 순열
per = list(permutations(l, 2))
print(per)  # output: [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)]

# product 중복 순열
pro = list(product(l, repeat=2))
print(pro)
# output: [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]

알고리즘 문제를 풀다보면 경우의 수를 찾게되는 경우가 꽤 많은데 itertools 모듈을 사용하면 쉽게 구할 수 있다.

4. 최소, 최대값 초기값 설정 및 업데이트 함수

# 최소, 최대값 초기값 설정
minNum = 10e9
maxNum = -10e9

# 최소, 최대값 업데이트 함수
minNum = min(minNum, 10) # -> minNum:  10e9-> 10
maxNum = max(maxNum, 10) # -> maxNum:  -10e9-> 10

최대, 최소 문제를 구하는 경우가 많기때문에 자주하는 설정 및 함수다. 10e9는 말그대로 10의 9승인데 웬만하면 최소, 최대로 수렴하기때문에 습관저럼 사용한다.
이어서 min,max 내장 함수인데 파라미터값 중 최소, 최대를 구해준다.

내일의 나에게🥲

  • git pull request😄 4일째
profile
깃허브로 이전했습니다 -> https://chobae.github.io/

0개의 댓글