지방이의 Data Science Lab

[Python] 리스트의 인덱스 찾는 법 w/속도 확인 본문

Data Analysis/Codility

[Python] 리스트의 인덱스 찾는 법 w/속도 확인

[지현] 2021. 2. 18. 18:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import timeit
def test():
    import numpy as np
    a = [132135845063]
    temp = np.array(a)
    return list(temp).index(84)
= timeit.timeit('test()', setup='from __main__ import test', number = 1)
= '{:.9f}'.format(t)
print(t)
# 0.201338300
 
import timeit
def test():
    a = [132135845063]
    return a.index(84)
 
= timeit.timeit('test()', setup='from __main__ import test', number = 1)
= '{:.9f}'.format(t)
print(t)
# 0.000003300
 
 

 

np가 더 빠를 거라 생각했는데 리스트를 np로, 또 np를 리스트로 바꿔서 그런지 시간 차이가 꽤나 난다.

리스트일 때 변경없이 인덱스를 찾는 게 더 좋은 방법인 듯 하다.

Comments