介绍reversed()函数和reverse()
时间: 2023-10-25 11:06:38 浏览: 62
`reversed()` 和 `reverse()` 都是用来反转序列(列表、元组等)的函数,但它们有一些区别:
1. `reverse()` 是列表对象的方法,只能用于列表,并且会改变原列表的顺序,返回值为 `None`。比如:`list.reverse()`。
2. `reversed()` 是内置函数,可以用于任何可迭代对象(如列表、元组、字符串等),不会改变原对象的顺序,返回的是一个迭代器对象。比如:`reversed(list)` 或 `reversed(tuple)`。
下面是一些使用示例:
```
# 使用 reverse() 反转列表
lst = [1, 2, 3, 4]
lst.reverse()
print(lst) # [4, 3, 2, 1]
# 使用 reversed() 反转列表
lst = [1, 2, 3, 4]
reversed_lst = reversed(lst)
print(list(reversed_lst)) # [4, 3, 2, 1]
print(lst) # [1, 2, 3, 4]
# 使用 reversed() 反转字符串
s = "hello"
reversed_s = reversed(s)
print(''.join(reversed_s)) # "olleh"
print(s) # "hello"
```
需要注意的是,由于 `reversed()` 返回的是一个迭代器对象,如果要使用它的结果,需要将其转换成列表或其他可迭代对象。
相关问题
reverse和reversed函数的区别
reverse()是列表的一个方法,会改变原始列表并将其反转。例如,对于列表List,使用List.reverse()会将列表反转为[5, 4, 3, 2, 1]。
而reversed()是Python的内置函数,不会改变原始列表,而是返回一个反转迭代器。需要通过列表、元组或者for循环转换才能获取相应的结果。例如,对于列表a1,使用reversed(a1)会返回一个反转迭代器对象,通过list(reversed(a1))可以将其转换为[4, 3, 2, 1]。
所以,reverse()是列表的方法,直接对列表进行反转操作,而reversed()是一个函数,返回一个反转迭代器对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Python学习笔记1:reverse()函数和reversed()函数](https://blog.csdn.net/weixin_44186785/article/details/126548099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Python关于reverse()和reversed()的用法和区别-列表反转](https://blog.csdn.net/enteny/article/details/125161330)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
python中的reversed和reverse
reversed是一个内置函数,用于反转可迭代对象(如列表、元组、字符串等)的顺序,返回一个反转后的迭代器对象。
reverse是列表对象的一个方法,用于反转列表本身的顺序,不返回任何值,直接修改原列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)