python3中,list有個(gè)reverse函數(shù),用來反轉(zhuǎn)列表元素,但是如果想要反轉(zhuǎn)部分元素呢?
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() #曲線救國方法,就是開銷大了點(diǎn)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返回的是一個(gè)iterator(迭代器),反轉(zhuǎn)前3個(gè)數(shù)print(a)>>[3, 2, 1, 4, 5]a = [1,2,3,4,5]a[0:3] = a[2::-1] #work! 參數(shù)略復(fù)雜,[]中第一個(gè)參數(shù)是要反轉(zhuǎn)的最后一個(gè)數(shù)的index,比如這里要翻轉(zhuǎn)前三個(gè)數(shù)字 1 2 3, #那么第一個(gè)參數(shù)就是3的index,所以這里是2,第二個(gè)參數(shù)是要反轉(zhuǎn)的第一個(gè)數(shù)的index,如果從第一個(gè)數(shù)開始那么可以省略 #最后一個(gè)參數(shù)是-1,表示反序print(a)>>[3, 2, 1, 4, 5]
以上這篇python reverse反轉(zhuǎn)部分?jǐn)?shù)組的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選