Python基础之reverse和reversed函数的介绍及使用
在 Python 中,有两个与列表倒序相关的函数:reverse()
和 reversed()
。虽然两者的名称相似,但它们的使用方法和返回结果却有所不同。
reverse() 函数
reverse()
函数是针对列表本身进行操作,它将列表中的元素顺序进行反转,使得列表成为倒序的形式。例如:
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers)
输出:
[5, 4, 3, 2, 1]
reversed() 函数
reversed()
函数是针对列表的一个副本进行操作,它返回一个反向迭代器,用于遍历列表中的元素。例如:
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)
for number in reversed_numbers:
print(number)
输出:
5
4
3
2
1
需要注意的是,reversed()
函数不会改变原列表的顺序,如果需要将列表本身变为倒序,依然需要使用 reverse()
函数。
另外,由于 reversed()
函数返回的是一个反向迭代器,我们可以使用 list()
函数将其转换为列表:
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)
reversed_numbers_list = list(reversed_numbers)
print(reversed_numbers_list)
输出:
[5, 4, 3, 2, 1]
示例一
我们可以使用 reverse()
函数将一个字符串中的单词顺序反转:
string = "hello world, how are you?"
words = string.split()
words.reverse()
reversed_string = " ".join(words)
print(reversed_string)
输出:
you? are how world, hello
示例二
对于一个已经排好序的列表,我们可以使用 reversed()
函数将其顺序反转:
sorted_numbers = [1, 2, 3, 4, 5]
reversed_numbers = list(reversed(sorted_numbers))
print(reversed_numbers)
输出:
[5, 4, 3, 2, 1]
以上就是 reverse()
和 reversed()
函数的介绍及使用方法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之reverse和reversed函数的介绍及使用 - Python技术站