Python程式交換列表的首尾元素


在本文中,我們將學習如何解決下面給出的問題。

問題陳述 − 給定一個列表,我們需要將最後一個元素與第一個元素交換。

下面討論了四種解決此問題的方法:

方法一 - 暴力方法

示例

線上演示

def swapLast(List):
   size = len(List)
   # Swap operation
   temp = List[0]
   List[0] = List[size - 1]
   List[size - 1] = temp
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

輸出

['t','u','t','o','r','i','a','l']

方法二 - 使用負索引的暴力方法

示例

線上演示

def swapLast(List):
   size = len(List)
   # Swap operation
   temp = List[0]
   List[0] = List[-1]
   List[-1] = temp
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

輸出

['t','u','t','o','r','i','a','l']

方法三 - 元組的打包和解包

示例

線上演示

def swapLast(List):
   #packing the elements
   get = List[-1], List[0]
   # unpacking those elements
   List[0], List[-1] = get
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

輸出

['t','u','t','o','r','i','a','l']

方法四 - 元組的打包和解包

示例

線上演示

def swapLast(List):
   #packing the elements
   start, *middle, end = List
   # unpacking those elements
   List = [end, *middle, start]
   return List
# Driver code
List = ['t','u','t','o','r','i','a','l']
print(swapLast(List))

輸出

['t','u','t','o','r','i','a','l']

結論

在本文中,我們學習瞭如何在列表中交換首尾元素。

更新於:2020年7月11日

565 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.