reversed(seq)
时间: 2024-06-13 08:07:36 浏览: 23
reversed(seq)函数是Python内置函数之一,它返回一个反转的迭代器,用于反向遍历序列。可以使用for循环或list()函数来遍历迭代器并获取反向序列。下面是一些使用reversed()函数的例子:
1. 反向遍历列表
```python
my_list = [1, 2, 3, 4, 5]
for i in reversed(my_list):
print(i)
# 输出:5 4 3 2 1
```
2. 反向遍历元组
```python
my_tuple = (1, 2, 3, 4, 5)
for i in reversed(my_tuple):
print(i)
# 输出:5 4 3 2 1
```
3. 反向遍历字符串
```python
my_str = "abcdefg"
for i in reversed(my_str):
print(i)
# 输出:g f e d c b a
```
4. 反向遍历range()生成的区间列表
```python
my_range = range(10)
for i in reversed(my_range):
print(i)
# 输出:9 8 7 6 5 4 3 2 1 0
```
相关问题
python reversed函数
`reversed()` 函数返回一个反转的迭代器,它可以用于反转列表、元组、字符串等可迭代对象中的元素。语法如下:
```python
reversed(seq)
```
其中,`seq` 是要反转的序列,可以是列表、元组、字符串等。
示例:
```python
>>> a = [1, 2, 3]
>>> b = reversed(a)
>>> print(list(b))
[3, 2, 1]
>>> s = "hello"
>>> t = reversed(s)
>>> print("".join(t))
"olleh"
```
注意,`reversed()` 函数返回的是一个迭代器,因此如果需要使用反转后的序列,需要将其转换为列表、元组等序列类型。
模拟内置函数reversed
内置函数`reversed()`可以用来反转序列对象(例如列表、元组、字符串等)的顺序,我们可以通过循环来实现类似的效果。
以下是一个简单的例子,实现了一个名为`my_reversed()`的函数,可以接受任何序列类型的对象作为参数,并返回一个反转后的迭代器对象:
```python
def my_reversed(seq):
length = len(seq)
for i in range(length - 1, -1, -1):
yield seq[i]
```
这个函数使用了生成器(generator)来生成一个反转后的迭代器对象。我们可以像使用内置函数`reversed()`一样使用它:
```python
my_list = [1, 2, 3, 4, 5]
for i in my_reversed(my_list):
print(i)
```
输出结果为:
```
5
4
3
2
1
```
需要注意的是,内置函数`reversed()`返回的是一个反转后的序列对象(例如列表、元组等),而`my_reversed()`返回的是一个迭代器对象,需要使用`for`循环或者`list()`函数来遍历获取其中的元素。