원소 찾기
적절한 자료 구조를 사용하면 코드의 성능을 크게 끌어올릴 수 있어요. 예를 들어, 데이터에서 특정 원소를 찾으려면 list와 set 중에서 선택해야 할 수도 있어요. 이 연습 문제에서는 pytest로 성능 테스트를 구현해, 두 자료 구조(list와 set)에 각각 적용한 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(____):
____(____, ____)