본문 바로가기
Programming/Python

Reverse list - 리스트 역순으로

by Chan_찬 2020. 9. 16.
728x90
반응형

python - list reverse

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
decorator - 데커레이터  (0) 2020.09.12
Buy me a coffeeBuy me a coffee

댓글