Python 反转列表

Document 对象参考手册 Python3 实例

在 Python 中,反转列表可以通过多种方式实现。以下是几种常见的方法:

方法 1: 使用 reverse() 方法

reverse() 方法会直接修改原列表,将其元素顺序反转。

实例

my_list = [1, 2, 3, 4, 5]
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)

代码解析:

  • 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(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)

代码解析:

  • 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]

这些方法都可以实现列表的反转,选择哪种方法取决于你的具体需求和偏好。

Document 对象参考手册 Python3 实例