如何在 Python 中反轉列表中的物件?
在 Python 中,列表是有序的序列,可以儲存多種物件型別,例如整數、字元或浮點數。在其他程式語言中,列表相當於陣列。
在本文中,我們將向您展示如何使用 Python 反轉列表中的物件/元素。以下是完成此任務的 4 種不同方法:
使用內建的 reverse() 方法
使用內建的 reversed() 方法
使用切片
使用 For 迴圈、pop() 和 append() 函式
假設我們已經獲取了一個包含一些元素的列表。我們將使用上面指定的不同方法,在反轉輸入列表的所有專案後返回一個新列表。
方法 1:使用內建的 reverse() 方法
演算法(步驟)
以下是執行所需任務需要遵循的演算法/步驟:
建立一個變數來儲存輸入列表。
使用 reverse() 函式反轉列表的所有專案,將其應用於輸入列表。
reverse() 方法反轉列表上的專案。此函式不接受任何引數。
reverse() 方法不返回任何內容。它更新現有的列表。
在反轉輸入列表專案後列印結果列表
示例
以下程式使用 reverse() 方法在反轉輸入列表的所有專案後返回結果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items demoList.reverse() # printing the list after reversing list items print('The output list after reversing:', demoList)
輸出
執行後,上述程式將生成以下輸出:
The output list after reversing: [6, 1, 2, 7, 4]
方法 2:使用內建的 reversed() 方法
reversed() 方法以列表的形式返回給定序列物件的逆序
語法
reversed(sequence)
演算法(步驟)
以下是執行所需任務需要遵循的演算法/步驟:
建立一個變數來儲存輸入列表。
使用 reversed() 函式反轉輸入列表的所有專案,將列表作為引數傳遞給它,然後使用 list() 函式將結果轉換為列表(Python 中的 list() 方法接受任何可迭代物件作為引數並返回一個列表)
在反轉輸入列表專案後列印結果列表。
示例
以下程式使用 reversed() 方法在反轉輸入列表的所有專案後返回結果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items and converting the result into # list using list() function reversedList = list(reversed(demoList)) # printing the list after reversing list items print('The output list after reversing:', reversedList)
輸出
The output list after reversing: [6, 1, 2, 7, 4]
方法 3:使用切片
演算法(步驟)
以下是執行所需任務需要遵循的演算法/步驟:
建立一個變數來儲存輸入列表。
使用切片方法反轉輸入列表的所有專案,並建立一個變數來儲存它。
在反轉輸入列表專案後列印結果列表。
語法
reversedList = demoList[::-1]
這裡 '::-1' 表示我們正在從後往前逐個元素反向遍歷(負向切片)。
示例
以下程式使用切片在反轉輸入列表的所有專案後返回結果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items using slicing reversedList = demoList[::-1] # printing the list after reversing list items print('The output list after reversing:', reversedList)
輸出
The output list after reversing: [6, 1, 2, 7, 4]
方法 4:使用 For 迴圈、pop() 和 append() 函式
演算法(步驟)
以下是執行所需任務需要遵循的演算法/步驟:
建立一個變數來儲存輸入列表。
建立一個空列表以反向儲存列表項
使用 for 迴圈,使用 len() 函式遍歷列表中的每個元素直到結束(len() 方法返回物件中的專案數)。
使用 pop() 函式刪除最後一個列表元素(從列表中刪除最後一個元素並返回它),並使用 append() 函式將其附加到上面的結果列表中(在末尾將元素新增到列表中)。
在反轉輸入列表專案後列印結果列表。
示例
以下程式使用 for 迴圈、pop 和 append() 函式在反轉輸入列表的所有專案後返回結果列表:
# input list demoList = [4, 7, 2, 1, 6] # storing the list items in reverse order reversed_list = [] # Traversing through each element of the list till the end for i in range(len(demoList)): # removing the last list element and appending it to the empty list reversed_list.append(demoList.pop()) # printing the list after reversing list items print('The output list after reversing:', reversed_list)
輸出
執行後,上述程式將生成以下輸出:
The output list after reversing: [6, 1, 2, 7, 4]
我們給定了一個包含一些隨機資料的列表。然後我們使用了另一個空列表來包含原始列表的反轉值。然後,使用 for 迴圈,我們遍歷了列表的長度並從列表中彈出元素,pop() 函式將從最後一個位置刪除列表中的元素,我們使用 append 函式將彈出的元素放入反轉列表中。最後,我們列印了反轉後的列表。
結論
在本教程中,我們學習瞭如何使用四種不同的方法反轉列表的元素/物件。我們學習瞭如何使用 reverse() 和 reversed() 函式。我們確定瞭如何使用負向切片以反向獲取所有元素。我們還學習瞭如何使用 pop() 方法從列表中刪除元素,以及如何使用 append() 函式向列表中新增元素