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
广告