Programming/Python

Reverse list - 리스트 역순으로

Chan_찬 2020. 9. 16. 10:15
반응형

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
반응형
BIG