Python3 笔记:reverse() 和 reversed() 的区别

1、reverse() 用于将列表中的元素反转:

语法: list.reverse()

python 复制代码
list1 = [3,5,1,2,9,6]
list1.reverse()
print(list1)	# 运行结果:[6, 9, 2, 1, 5, 3]
list2 = ['Mark','Frank','Eliot','Tina','Anna']
list2.reverse()
print(list2)	# 运行结果:['Anna', 'Tina', 'Eliot', 'Frank', 'Mark']

2、reversed() 是python内置的一个函数,但它返回的是一个反转的迭代器。可以通过list()或者tuple()等获取作用后的值。

语法: reversed(序列)

括号中的参数序列可以是 tuple, string, list 或 range。

python 复制代码
list1 = [3,5,1,2,9,6]
print(list(reversed(list1)))	# 运行结果:[6, 9, 2, 1, 5, 3]
print(tuple(reversed(list1)))	# 运行结果:(6, 9, 2, 1, 5, 3)

str1 = 'Mark'
print(list(reversed(str1)))	# 运行结果:['k', 'r', 'a', 'M']
print(tuple(reversed(str1)))	# 运行结果:('k', 'r', 'a', 'M')

3、还可以通过切片运算[:: -1]来反转元素:

python 复制代码
list1 = [3,5,1,2,9,6]
print(list1[:: -1])	# 运行结果:[6, 9, 2, 1, 5, 3]

tuple1 = ('Mark','Frank','Eliot','Tina','Anna')
print(tuple1[:: -1])	# 运行结果:('Anna', 'Tina', 'Eliot', 'Frank', 'Mark')

str1 = 'Mark'
print(str1[:: -1])	# 运行结果:kraM
相关推荐
程序员敲代码吗1 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
Yyyyy123jsjs1 小时前
如何通过免费的外汇API轻松获取实时汇率数据
开发语言·python
喵手1 小时前
Python爬虫实战:GovDataMiner —— 开放数据门户数据集元数据采集器(附 CSV 导出)!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·open data·开放数据门户数据集列表
历程里程碑1 小时前
滑动窗口---- 无重复字符的最长子串
java·数据结构·c++·python·算法·leetcode·django
人工智能AI技术2 小时前
【Agent从入门到实践】43 接口封装:将Agent封装为API服务,供其他系统调用
人工智能·python
云边散步2 小时前
godot2D游戏教程系列二(4)
笔记·学习·游戏开发
BORN(^-^)2 小时前
《产品经理方法论》阅读笔记
笔记·产品经理
jrlong3 小时前
DataWhale大模型基础与量化微调task4学习笔记(第 2 章:高级微调技术_RLHF 技术详解)
笔记·学习
Darkershadow3 小时前
蓝牙学习之Time Set
python·学习·蓝牙·ble·mesh