Python 列表反轉顯示方法

2022-08-13 20:24:16 字數 1191 閱讀 3290

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

參考:

四種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函式,...

python列表反轉

使用reverse來讓列表反轉特別方便,沒事自己寫了幾種方式 in 59 def reverse nums length len nums for i in range length 1 nums.insert length i 1,nums.pop 0 print nums in 60 in 60...