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