Python 反转列表
在 Python 中,反转列表可以通过多种方式实现。以下是几种常见的方法:
方法 1: 使用 reverse()
方法
reverse()
方法会直接修改原列表,将其元素顺序反转。
实例
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)
my_list.reverse()
print(my_list)
代码解析:
my_list.reverse()
:调用reverse()
方法,将列表my_list
的元素顺序反转。print(my_list)
:输出反转后的列表。
输出结果:
[5, 4, 3, 2, 1]
方法 2: 使用切片操作
切片操作 [::-1]
可以创建一个新的反转列表,而不会修改原列表。
实例
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)
reversed_list = my_list[::-1]
print(reversed_list)
代码解析:
my_list[::-1]
:使用切片操作,从列表的最后一个元素开始,以步长为 -1 的方式遍历列表,生成一个新的反转列表。print(reversed_list)
:输出反转后的列表。
输出结果:
[5, 4, 3, 2, 1]
方法 3: 使用 reversed()
函数
reversed()
函数返回一个反转的迭代器,可以通过 list()
函数将其转换为列表。
实例
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
reversed_list = list(reversed(my_list))
print(reversed_list)
代码解析:
reversed(my_list)
:返回一个反转的迭代器。list(reversed(my_list))
:将迭代器转换为列表。print(reversed_list)
:输出反转后的列表。
输出结果:
[5, 4, 3, 2, 1]
方法 4: 使用循环手动反转
你也可以通过循环手动反转列表。
实例
my_list = [1, 2, 3, 4, 5]
reversed_list = []
for i in range(len(my_list) - 1, -1, -1):
reversed_list.append(my_list[i])
print(reversed_list)
reversed_list = []
for i in range(len(my_list) - 1, -1, -1):
reversed_list.append(my_list[i])
print(reversed_list)
代码解析:
for i in range(len(my_list) - 1, -1, -1)
:从列表的最后一个索引开始,向前遍历到第一个索引。reversed_list.append(my_list[i])
:将遍历到的元素添加到reversed_list
中。print(reversed_list)
:输出反转后的列表。
输出结果:
[5, 4, 3, 2, 1]
这些方法都可以实现列表的反转,选择哪种方法取决于你的具体需求和偏好。
点我分享笔记
笔记需要是本篇文章的内容扩展!文章投稿,可点击这里
注册邀请码获取方式
分享笔记前必须登录!
注册邀请码获取方式
-->