[Python] 파이썬 몇가지 팁들 👀

FeelingXD·2023년 12월 24일
0

python

목록 보기
7/7
post-thumbnail

python으로 문제풀이를 하면서 사용한 몇가지 팁들입니다. 👀

1. 조건 비교시 빈 리스트(튜플)은 False 처럼 사용하기

이를 이용해서 len() 함수를 사용해서 배열의 크기를 가져오지 않더라도 배열이 비어있는지를 조건으로 사용할 수 있다.

test=[]
if len(test)==0:
	print("Empty")
#expected: Empty  
# 개선버전
test=[]
if not test: # 더욱 직관적 이다 :)
	print("Empty")
#expected: Empty

2. 더 빠르게 입력하기

python 에는 기본적으로 input() 함수를 통해 표준입력을 지원한다. 하지만 입력을 위한 기능을 제외하더라도 기본적인 예시 문구를 보여주는등의 편의기능이 들어가있기에 입력속도에서는 떨어지는 면이 있다. 그래서 더빠른 입력이 필요하다면 sys 모듈의 readline 을 고려해 볼 수 있다.

# 더빨리 입력받기
import sys
input=sys.stdin.readline # 이런식으로 input에 함수를 대입해서 사용할수있다.

3. 컴프리헨션기능 이용하기

python에서는 컴프리헨션 이라는 독특한 문법이 있는데 이를 이용하면 다음과 같은 이점들 이있다.

  • 읽기 좋은코드 ,코드경량화
  • 동일한 기능을하는 for-loop 보다 나은 효율성
  • 메모리를 사용하는 임시변수를 사용하지않아도됨
# 컴프리헨션
test1=[]
for i in range(5):
	test1.append(i)
# test1 =[0,1,2,3,4]
# 위의 코드를 컴프리핸션으로 다음과같이 표현할수있다.
test2 =[i for i in range(5)]
profile
tistory로 이사갑니다. :) https://feelingxd.tistory.com/

0개의 댓글