[Python] Set(세트) vs List(리스트) 검색 속도 비교
변수나 자료형 등이 중복으로 나타나는지와 같은 확인을 위해 'in'이라는 키워드를 많이 사용한다. 이때 Set와 List 중 어떤 것을 사용하느냐에 따라 속도의 차이가 매우 커질 수 있다. Set가 List에 비해 일반적으로 빠른 성능을 보이는데 이는 Set가 Hash Table로 구현이 돼있는 반면, List는 배열로 구현돼있기 때문이다. Hash Table의 경우 검색(lookup), 삽입(isertion), 삭제(deletion)에 대해 O(1)의 시간 복잡도를 갖지만, 배열의 경우 O(n) 을 갖기 때문이다. 아래 코드를 통해 시간의 차이를 확인할 수 있다. import time my_list = list(range(1000000)) my_set = set(my_list) start_time = ..
기술(Tech, IT)/파이썬(Python)
2023. 6. 28. 09:12
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 파이썬
- The Economist
- tf-idf
- join
- 티스토리챌린지
- Computer Graphics
- vertex shader
- ml
- Android
- The Economist Espresso
- 리트코드
- C++
- java
- Python
- I2C
- 소켓 프로그래밍
- leetcode
- 투 포인터
- min heap
- machine learning
- 오블완
- socket programming
- DICTIONARY
- defaultdict
- Hash Map
- 이코노미스트 에스프레소
- 안드로이드
- 머신 러닝
- 이코노미스트
- 딕셔너리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함
반응형