728x90
반응형
list의 reverse 방법은 list.reverse()
, reversed(list)
, list[::-1]
, [list.pop() for _ in list]
가 있다
더 있으면 리플달아주세요.
속도는 아래 순이다list.reverse() < list[::-1] < reversed(list) < [list.pop() for _ in list]
l=list(range(2000000))
fidx=1999999
@print_method
def use_reverse():
tl = l[:]
tl.reverse()
print(tl[fidx])
@print_method
def use_reversed(): # list를 새로 만든다
tl = l[:]
tl = list(reversed(tl))
print(tl[fidx])
@print_method
def use_reverse_minus():
tl = l[:]
print(tl[::-1][fidx])
@print_method
def use_pop_append():
tl = l[:]
tl = [tl.pop() for _ in l]
print(tl[fidx])
use_reverse()
use_reversed()
use_reverse_minus()
use_pop_append()
0 <- use_reverse: 0.0322
0 <- use_reversed: 0.1682
0 <- use_reverse_minus: 0.1015
0 <- use_pop_append: 0.4038
728x90
728x90
BIG
'Programming > Python' 카테고리의 다른 글
module - 모듈 (0) | 2020.09.18 |
---|---|
setdefault() - dictionary의 키 존재 상관없이 (0) | 2020.09.17 |
list method 성능 측정 (0) | 2020.09.15 |
Index(), bisect() - list 원소의 index값 찾기 (0) | 2020.09.14 |
named tuple - 네임드듀플 (0) | 2020.09.11 |
댓글