Python reversed() 函式



**Python reversed() 函式** 返回一個迭代器物件,允許我們以反向順序訪問指定的序列。此函式通常用於我們需要反向迭代序列元素的情況,而無需修改原始序列。

請注意,**reversed()** 函式僅適用於支援索引的序列或集合,例如列表元組字串。由於集合和字典是無序集合,因此此函式不支援它們。**reversed()** 是內建函式之一,您無需匯入任何模組即可使用它。

語法

Python **reversed()** 函式的語法如下所示:

reversed(seqObj)

引數

Python **reversed()** 函式接受一個引數:

  • **seqObj** - 它表示一個序列物件,例如列表、字串或元組。

返回值

Python **reversed()** 函式返回一個迭代器物件。

reversed() 函式示例

練習以下示例以瞭解如何在 Python 中使用 **reversed()** 函式。

示例:reversed() 函式的使用

以下示例演示瞭如何在內建序列物件上使用 Python reversed() 函式。在這裡,我們正在建立和反轉一個列表。

numericList = [12, 14, 18, 20, 10, 5]
revIterator = reversed(numericList)
# Converting reverse iterator to list
revList = list(revIterator)
print("Displaying list in reverse order:")
print(revList)

執行以上程式時,它會產生以下結果:

Displaying list in reverse order:
[5, 10, 20, 18, 14, 12]

示例:使用 reversed() 反轉字串字元

由於字串也是一個序列物件,因此可以對其應用 reversed()。如果我們反轉一個字串,此函式將按以下 Python 程式碼所示以反向順序返回其字元。

orgnlStr = "TutorialsPoint"
print("Before Reversing:", orgnlStr)
reversedStr = ''.join(reversed(orgnlStr))
print("After Reversing:", reversedStr) 

以下是以上程式碼的輸出:

Before Reversing: TutorialsPoint
After Reversing: tnioPslairotuT

示例:reversed() 函式與迴圈迭代列表

下面的程式碼演示瞭如何使用 reversed() 函式與for 迴圈以反向順序迭代和列印序列物件的專案。

numericList = [12, 14, 18, 20, 10, 5]
print("Displaying list in reverse order:")
for revList in reversed(numericList):
   print(revList)

以上程式碼的輸出如下:

Displaying list in reverse order:
5
10
20
18
14
12

示例:reversed() 函式與 Range 物件

在下面的程式碼中,使用range() 函式定義了一個 Range 物件。然後,我們使用 reversed() 函式將其反轉。我們能夠反轉此物件,因為它是一種不可變的序列型別。

rangeObject = range(11, 20, 2)
print("Displaying range object item in reverse order:")
for revList in reversed(rangeObject):
   print(revList)

以下是以上程式碼的輸出:

Displaying range object item in reverse order:
19
17
15
13
11
python_built_in_functions.htm
廣告