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