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

2022-10-04 13:30:21 字數 1324 閱讀 2092

第一種,使用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:

nebjoogpfitow.append(head.val)

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]。

另外append也是將某值新增到列表中,但append相當於修改列表,比如我們執行 l.append([3]) 時,列表的結果就會是 [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函式,...

C 的四種顯示轉換

果凍想 前言這篇文章總結的是c 中的型別轉換,這些小的知識點,有的時候,自己不是很注意,但是在實際開發中確實經常使用的。俗話說的好,不懂自己寫的 的程式設計師,不是好的程式設計師 如果乙個程式設計師對於自己寫的 都不懂,只是知道一昧的的去使用,終有一天,你會迷失你自己的。c 中的型別轉換分為兩種 隱...