四種Python 列表反轉顯示方法

2022-06-18 03:48:07 字數 1341 閱讀 4544

第一種,使用reversed 函式,reversed返回的結果是乙個反轉的迭代器,我們需要對其進行 list 轉換

listnode = [1,2,3,4,5]

newlist = list(reversed(listnode))

print(newlist)

#結果[5,4,3,2,1]

第二種,使用sorted函式,sorted是排序函式,它是對乙個列表進行排序後生成乙個新的list列表,而sort則是在原來的列表上直接進行排序。

listnode = [1,2,3,4,5]

newlist = sorted(listnode,reverse = true)

print(newlist)

#結果[5,4,3,2,1]

其中,reverse是排序規則,true表示按降序排列,false表示按公升序進行排序,false是預設值。

第三種,使用切片技術

listnode = [1,2,3,4,5]

li = listnode[::-1]

print(li)

#結果[5,4,3,2,1]

切片的格式 [0:3:1],其中下標0 指的是序列的第乙個元素(左邊界),下標3可以指是切片的數量(右邊界),引數1表示切片的步長為1,如果是-1則表示從右邊開始進行切片且步長為1。切片不包括右邊界下標。

[ : ]表示獲取序列所有的元素,省略步長則會預設步長為1。  

第四種,使用迴圈,遞迴

listnode = [1,2,3,4,5]

new=

head=listnode

while head!=none:

head=head.next

new.reverse()

print(new)

def getlists(self,listnode):

if listnode is none:

return

l = self.getlists(listnode.next)

return l + [listnode.val]

lists = [1,2,3,4,5]

getlists(lists)

其中,+ 連線多個小的列表,最後組成乙個全新的大列表,相當於使用多個值或列表新建乙個列表,比如存在列表 l = [1,2],我們執行 l = l + [3] 時l結果就是 [1,2,3]。

Python 列表反轉顯示的四種方法

第一種,使用reversed 函式,reversed返回的結果是乙個反轉的迭代器,我們需要對其進行 list 轉換 listnode 1,2,3,4,5 newlist list reversed listnode print newlist 結果 5,4,3,2,1 第二種,使用sorted函式,...

Python 列表反轉顯示方法

第一種,使用reversed 函式,reversed返回的結果是乙個反轉的迭代器,我們需要對其進行 list 轉換 listnode 1,2,3,4,5 newlist list reversed listnode print newlist 結果 5,4,3,2,1 第二種,使用sorted函式,...

Python3中列表list合併的四種方法

下面是 列表 合併的4種方法,其中的 都在python3下測試通過,在python2下執行應該也沒問題,時間關係就沒測試,有任何問題歡迎給我留言。方法1 直接使用 號合併列表 alist 1 2 3 blist www pythontab.com clist alist blist dlist bl...