python 编写函数 模拟内置函数reversed()
时间: 2023-09-04 07:15:39 浏览: 302
Python内置函数reversed()用法分析
好的,以下是一个 Python 函数实现内置函数 reversed() 的功能:
```python
def my_reversed(seq):
if not isinstance(seq, (list, tuple, str)):
raise TypeError("Argument must be a list, tuple, or string")
return seq[::-1]
```
这个函数接受一个列表、元组或字符串作为参数,然后返回一个反转后的序列。具体实现是通过使用切片操作 [::-1] 来实现反转。需要注意的是,如果参数不是列表、元组或字符串,函数会抛出 TypeError 异常。
你可以像这样调用这个函数:
```python
my_list = [1, 2, 3, 4, 5]
reversed_list = my_reversed(my_list)
print(reversed_list) # [5, 4, 3, 2, 1]
my_str = "hello world"
reversed_str = my_reversed(my_str)
print(reversed_str) # "dlrow olleh"
```
阅读全文