当我们需要对一个序列进行逆序(倒序)操作时,可以使用Python中内置函数reversed()
和切片Slicing。
方法一:reversed()函数
reversed()
是Python内置函数,可以用来返回序列的反向迭代器。那么如何使用reversed()
逆序遍历反转一个序列呢?
# 示例一:reverse a list
lst = [1, 2, 3, 4, 5]
for i in reversed(lst):
print(i, end=' ')
# Output: 5 4 3 2 1
# 示例二:reverse a string
string = "hello world"
for ch in reversed(string):
print(ch, end='')
# Output: dlrow olleh
我们可以看到,当我们遍历一个反向迭代器时,输出得到的是反向的序列。
方法二:使用切片[Slicing]
Python的List和String对象都是可以支持切片(Slicing)的,切片是一个非常有用的操作,可以根据指定的起始下标和结束下标,以及步长来截取序列的一部分。
当步长为-1时,可以使用Slicing来实现序列的逆序操作。这里的[::]
表示从开始到结束,步长为-1。
# 示例三:reverse a list
lst = [1, 2, 3, 4, 5]
new_lst = lst[::-1]
print(new_lst)
# Output: [5, 4, 3, 2, 1]
# 示例四:reverse a string
string = "hello world"
new_string = string[::-1]
print(new_string)
# Output: dlrow olleh
我们可以看到,通过[::]
的方式可以快速地得到逆序的序列,非常方便。
综上,以上两种方式都可以用来实现Python中序列的逆序操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中序列的逆序方式 - Python技术站