Programming/Python
Reverse list - 리스트 역순으로
Chan_찬
2020. 9. 16. 10:15
반응형
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
반응형
BIG