수행시간 측정 코드 예제

해롱그·2023년 8월 11일
0

파이썬

목록 보기
11/12
import time
start_time = time.time()

end_time = time.time()
print("time: ", end_time - start_time)

리스트 컴프리헨션

# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [i for i in range(20) if i % 2 == 1]
print(array)
>>> [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

이러한 리스트 컴프리헨션은 2차원 리스트를 초기화할 때 효과적으로 사용될 수 있음
특시 N * M 크기의 2차원 리스트를 한 번에 초기화 해야 할 때 매우 유용함

  • 좋은 예시 : array = [[0] * m for _ in range(n)]
    만약 2차원 리스트를 초기화할 때 다음과 같이 작성하면 예기치 않은 결과가 나올 수 있음
  • 잘못된 예시 : array = [[0] m] n
  • 위 코드는 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식됨

파이썬 반복문에서의 언더바(_)

반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바를 자주 사용함!

for _ in range(5):
	print("hi")
>>> hi 다섯번 출력!
profile
사랑아 컴퓨터해 ~

0개의 댓글