[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
- C++
- I2C
- vertex shader
- 투 포인터
- 안드로이드
- 머신 러닝
- ml
- leetcode
- 이코노미스트 에스프레소
- min heap
- 소켓 프로그래밍
- machine learning
- Computer Graphics
- tf-idf
- 파이썬
- 이코노미스트
- 오블완
- Python
- 티스토리챌린지
- java
- Android
- join
- DICTIONARY
- Hash Map
- defaultdict
- socket programming
- 딕셔너리
- The Economist Espresso
- 리트코드
- The Economist
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형