Python List reverse() 方法



Python List reverse() 方法反转列表。这意味着,列表中的第一个对象将成为最后一个对象,反之亦然。

另一种用于反转字符串的常用技术是使用语法为 [::-1] 的切片运算符完成的。但是,需要创建另一个列表来存储反向列表,因为此运算符不会修改原始列表。为了克服这个问题,使用了 reverse() 方法;它将反转原始字符串,而不是创建另一个列表。

语法

以下是 Python List reverse() 方法的语法 -


 list.reverse()

参数

该方法不接受任何参数。

返回值

此方法不返回任何值,但从列表中反转给定对象。

以下示例显示了 Python List 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