7 种在 Python 中反转列表的智能方法


1. 使用reverse()方法(原地)

my_list=[10,12,6,34,23]
my_list.reverse()
print(my_list)
#output:[23, 34, 6, 12, 10]

2. 使用 reversed() 函数——创建一个迭代器

my_list=[10,12,6,34,23]
reversed_list=list(reversed(my_list))
print(reversed_list)

3. 使用带有insert(0, item)的循环

my_list=[10,12,6,34,23]
reversed_list=[]
for item in my_list:
     reversed_list.insert(0,item)
print(reversed_list)

4. 使用列表切片

my_list=[10,12,6,34,23]
reversed_list=my_list[::-1]
print(reversed_list)

5. 使用列表推导式 +reversed()

my_list=[10,12,6,34,23]
reversed_list=[item for item in reversed(my_list)]
print(reversed_list)

6. 使用递归

def reverse_list(lst):
   if len(lst)==0:
      return []
   else:
      return [lst[-1]]+reverse_list(lst[:-1])

my_list=[10,12,6,34,23]
reversed_list=reverse_list(my_list)
print(reversed_list)

7. 使用 NumPy (附加)

import numpy as np

my_list = [10, 12, 6, 34, 23]
reversed_array = np.array(my_list)[::-1]
print(reversed_array.tolist())

最终思考

Python 提供了多种工具来反转列表——根据 可读性 性能 你的使用场景 选择最佳工具。
对于
一般使用 ,请选择:

  • [::-1] 用于快速反转
  • reverse() 用于原地修改
  • reversed() 当你想得到一个迭代器时

相关文章

三种不同方式,教你详细解析python反转列表(建议收藏)

今天为大家带来的内容是:三种不同方式,教你详细解析python反转列表(建议收藏)文章主要介绍了python反转列表的三种方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学...

python入门经典案例—list列表翻转列表

在 Python 中,翻转(反转)列表是一个基础但重要的操作。以下是几种常用的方法及其详细说明:1. 使用切片操作(最简洁)my_list = [1, 2, 3, 4, 5] reversed_lis...

python入门 到脱坑 基本数据类型—列表

以下是Python列表(List)的入门详解,包含基础操作、常用方法和实用技巧,适合初学者系统掌握:一、列表基础1. 定义列表# 空列表 empty_list = [] # 包含不同类型元素的列表...

python列表(List)必会的13个核心技巧(附实用方法)

列表(List)是Python入门的关键步骤,因为它是编程中最常用的数据结构之一。以下是高效掌握列表的核心技巧和实用方法:一、理解列表的本质可变有序集合:可随时修改内容,保持元素顺序混合类型:一个列表...

Python 中反转字符串:不可变性的解释

在 Python 中, 字符串是不可变的 ,这意味着一旦创建了一个字符串,它就不能被更改 。这种不可变性使得在严格意义上无法原地反转字符串,因为您不能修改原始字符串对象。看看下面的代码:s = ...