编写程序模拟内置函数reversed的功能
时间: 2023-09-04 08:15:20 浏览: 91
Python内置函数reversed()用法分析
可以使用Python内置的reversed函数来实现列表、元组、字符串等可迭代对象的反转,代码如下:
```python
# 反转列表
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list) # [5, 4, 3, 2, 1]
# 反转元组
my_tuple = (1, 2, 3, 4, 5)
reversed_tuple = tuple(reversed(my_tuple))
print(reversed_tuple) # (5, 4, 3, 2, 1)
# 反转字符串
my_string = "Hello, world!"
reversed_string = ''.join(reversed(my_string))
print(reversed_string) # "!dlrow ,olleH"
```
如果要自己实现reversed函数的功能,可以使用列表切片的方式,代码如下:
```python
def my_reversed(seq):
return seq[::-1]
# 反转列表
my_list = [1, 2, 3, 4, 5]
reversed_list = my_reversed(my_list)
print(reversed_list) # [5, 4, 3, 2, 1]
# 反转元组
my_tuple = (1, 2, 3, 4, 5)
reversed_tuple = my_reversed(my_tuple)
print(reversed_tuple) # (5, 4, 3, 2, 1)
# 反转字符串
my_string = "Hello, world!"
reversed_string = my_reversed(my_string)
print(reversed_string) # "!dlrow ,olleH"
```
阅读全文