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