📅  最后修改于: 2023-12-03 14:46:03.589000             🧑  作者: Mango
在 Python 中,提供了 reversed()
函数来返回一个反向迭代器对象。这里我们将介绍如何使用这个函数。
reversed(seq)
其中,seq
可以是一个序列(如字符串、列表、元组等)或一个可迭代对象。
例如,我们可以用 reversed()
函数来反转一个字符串:
original_str = "Hello, world!"
reversed_str = "".join(reversed(original_str))
print(reversed_str)
这个代码片段输出:
!dlrow ,olleH
同时,我们还可以使用 reversed()
函数来反转一个列表:
original_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(original_list))
print(reversed_list)
这个代码片段输出:
[5, 4, 3, 2, 1]
需要注意的是,reversed()
函数不会修改原对象,而是返回一个新的反向迭代器对象。
如果需要对原对象进行修改,可以使用 list.reverse()
函数或者 [::-1]
切片来实现。举个例子:
original_list = [1, 2, 3, 4, 5]
original_list.reverse()
print(original_list)
这个代码片段输出:
[5, 4, 3, 2, 1]
或者,
original_list = [1, 2, 3, 4, 5]
reversed_list = original_list[::-1]
print(reversed_list)
这个代码片段同样输出:
[5, 4, 3, 2, 1]
通过本文的介绍,我们了解了在 Python 中如何使用 reversed()
函数来反转序列或可迭代对象。同时,我们也注意到了需要使用 list.reverse()
函数或者 [::-1]
切片来对原对象进行修改。