시작하기무료로 시작하기

원소 찾기

적절한 자료 구조를 사용하면 코드의 성능을 크게 끌어올릴 수 있어요. 예를 들어, 데이터에서 특정 원소를 찾으려면 listset 중에서 선택해야 할 수도 있어요. 이 연습 문제에서는 pytest로 성능 테스트를 구현해, 두 자료 구조(listset)에 각각 적용한 in 연산자의 속도를 비교해 볼 거예요. pytest 패키지는 이미 임포트되어 있어요.

이 연습은 강의의 일부입니다

Python 테스트 입문

강의 보기

연습 안내

  • 테스트 함수의 인자로 benchmark를 전달하세요.
  • 그런 다음 테스트 함수에서 benchmark()를 호출하고, 첫 번째 인자로 find()를 넘기세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

def create_list():
    return [i for i in range(1000)]
def create_set():
    return set([i for i in range(1000)])
def find(it, el=50):
    return el in it

# Write the performance test for a list
def test_list(____):
    ____(____, ____)

# Write the performance test for a set
def test_set(____):
    ____(____, ____)
코드 편집 및 실행