How do I reverse a sublist in a list in place?

前端 未结 12 2668
-上瘾入骨i
-上瘾入骨i 2021-02-20 01:24

I\'m supposed to create a function, which input is a list and two numbers, the function reverses the sublist which its place is indicated by the two numbers. for example this is

12条回答
  •  再見小時候
    2021-02-20 02:26

    Partial reverse with no temporary list (replace range with xrange if you use Python 2):

    def partial_reverse(list_, from_, to):
        for i in range(0, int((to - from_)/2)):
            (list_[from_+i], list_[to-i]) = (list_[to-i], list_[from_+i])
    
    list_ = [1, 2, 3, 4, 5, 6, 7, 8]
    partial_reverse(list_, 3, 7)
    print(list_)
    

提交回复
热议问题