Python 列表 reverse() 方法



Python 列表的 reverse() 方法用於反轉列表。這意味著,列表中的第一個物件將成為最後一個物件,反之亦然。

另一種常用的反轉字串的技術是使用切片運算子,語法為 [::-1]。但是,需要建立另一個列表來儲存反轉後的列表,因為此運算子不會修改原始列表。為了克服這個問題,使用了 reverse() 方法;它將反轉原始字串,而不是建立另一個列表。

語法

以下是 Python 列表 reverse() 方法的語法:

list.reverse()

引數

此方法不接受任何引數。

返回值

此方法不返回值,但會反轉列表中給定的物件。

示例

以下示例演示了 Python 列表 reverse() 方法的用法。

aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.reverse()
print("List : ", aList)

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

List :  ['xyz', 'abc', 'zara', 'xyz', 123]

示例

當我們嘗試反轉一個空列表時,該方法會返回 None 值。

在這個例子中,我們建立了一個沒有任何元素的列表。reverse() 方法被呼叫在這個列表上,並且由於它沒有元素,所以返回 None。

aList = []
print("Reversed List : ", aList.reverse())

讓我們編譯並執行上面的程式,輸出如下所示:

Reversed List :  None

示例

在實際的 Python 應用中,我們可以使用此方法來檢查給定的字串是否為迴文。

由於它不是字串方法,所以我們首先使用 list() 方法將字串物件轉換為列表,並將此列表複製到另一個列表中,使用 copy() 方法。然後使用 reverse() 方法反轉原始列表,並將這兩個列表進行比較,以檢查它們是否相等。

str = "malayalam"
list1 = list(str)

# Copy the list in another list using copy() method
list2 = list1.copy()

# Reverse the list using the reverse() method
res = list1.reverse()

if list1 == list2:
    print("The string is a palindrome")
else:
    print("The string is not a palindrome")

執行以上程式後,輸出如下所示:

The string is a palindrome
python_lists.htm
廣告