python3中,list有個reverse函數,用來反轉列表元素,但是如果想要反轉部分元素呢?
a = [1,2,3,4,5]a[0:3].reverse() # not work!!!print(a)>>[1, 2, 3, 4, 5]a = [1,2,3,4,5]c = a[0:3]c.reverse() #曲線救國方法,就是開銷大了點a[:3] = c[:]print(a)>>[3, 2, 1, 4, 5]a = [1,2,3,4,5]a[0:3] = list(reversed(a[0:3])) #work!注意reversed返回的是一個iterator(迭代器),反轉前3個數print(a)>>[3, 2, 1, 4, 5]a = [1,2,3,4,5]a[0:3] = a[2::-1] #work! 參數略復雜,[]中第一個參數是要反轉的最后一個數的index,比如這里要翻轉前三個數字 1 2 3, #那么第一個參數就是3的index,所以這里是2,第二個參數是要反轉的第一個數的index,如果從第一個數開始那么可以省略 #最后一個參數是-1,表示反序print(a)>>[3, 2, 1, 4, 5]
以上這篇python reverse反轉部分數組的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
|
新聞熱點
疑難解答