如何在Python中反转列表中的对象?

如何在Python中反转列表中的对象?

在Python中,列表是一个有序的序列,可以保存多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。

在本文中,我们将展示如何使用Python反转列表中的对象/元素。以下是完成此任务的4种不同方法:

  • 使用内置的reverse()方法

  • 使用内置的reversed()方法

  • 使用切片

  • 使用For循环、pop()函数和append()函数

假设我们有一个包含若干元素的列表。我们将使用上述不同的方法返回反转所有输入列表项的新列表。

阅读更多:Python 教程

方法1:使用内置的reverse()方法

算法(步骤)

以下是要执行所需任务的算法/步骤:

  • 创建一个变量来存储输入列表。

  • 通过将其应用于输入列表,使用reverse()函数反转列表的所有项目。

reverse()方法反转列表上的项目。此函数不接受任何参数。

reverse()方法没有返回值。它更新现有列表。

  • 反转输入列表项后,打印结果列表。

示例

以下程序使用reverse()方法返回在输入列表中反转所有项目后的结果列表。

    #输入的列表
    demoList = [4, 7, 2, 1, 6]
    # 反转列表项
    demoList.reverse()
    # 打印反转后的列表项
    print('The output list after reversing:', demoList)

输出

运行以上程序将生成以下输出:

The output list after reversing: [6, 1, 2, 7, 4]

方法2:使用内置的reversed()方法

reversed()方法以列表的形式返回给定序列对象的反向。

语法

reversed(sequence)

算法(步骤)

以下是要执行所需任务的算法/步骤:

  • 创建一个变量来存储输入列表。

  • 使用reversed()函数反转输入列表的所有项目,通过将列表作为参数传递给该函数,然后使用list()函数将结果转换为列表(Python中的list()方法接受任何可迭代对象作为参数,并返回列表)。

  • 反转输入列表项后,打印结果列表。

示例

以下程序使用reversed()方法返回在输入列表中反转所有项目后的结果列表。

# 输入列表
demoList = [4, 7, 2, 1, 6]

# 反转列表项并将结果转换为列表
# 使用list()函数
reversedList = list(reversed(demoList))

# 在反转列表项后输出列表
print('The output list after reversing:', reversedList)

输出

The output list after reversing: [6, 1, 2, 7, 4]

方法三:使用切片

算法(步骤)

执行所需任务的算法/步骤如下所示−

  • 创建一个变量来存储输入列表。

  • 使用切片方法来反转输入列表的所有项目,并创建一个变量来存储它。

  • 在反转输入列表项后打印结果列表。

语法

reversedList = demoList[::-1]

在这里 ‘::-1’ 表示我们正向逐个元素朝向结尾(负切片)逆序遍历。

例子

以下程序使用切片反转输入列表的所有项目,并返回结果列表 −

# 输入列表
demoList = [4, 7, 2, 1, 6]

# 使用切片反转列表项
reversedList = demoList[::-1]

# 在反转列表项后输出列表
print('The output list after reversing:', reversedList)

输出

The output list after reversing: [6, 1, 2, 7, 4]

方法四:使用For循环、pop()和append()函数

算法(步骤)

执行所需任务的算法/步骤如下所示−

  • 创建一个变量来存储输入列表。

  • 创建一个空列表来存储反向排序的列表项

  • 使用 For 循环遍历使用 len() 函数(len() 方法返回对象中元素的数量)从列表开头到结尾的每个元素。

  • 使用pop()函数删除最后一个列表元素(从列表中删除并返回最后一个元素)并使用append()函数将其添加到上述结果列表中(将元素添加到列表末尾)。

  • 在反转输入列表项后打印结果列表。

例子

以下程序使用 For 循环、pop 和 append() 函数反转输入列表中的所有项目,并返回结果列表 −

# 输入列表
demoList = [4, 7, 2, 1, 6]

# 将列表项存储为相反的顺序
reversed_list = []

# 逐个遍历整个列表元素
for i in range(len(demoList)):

   # 删除最后一个列表元素并将其添加到空列表中
   reversed_list.append(demoList.pop())

# 反转后打印列表
print('The output list after reversing:', reversed_list)

输出

运行以上程序将生成以下输出 −

The output list after reversing: [6, 1, 2, 7, 4]

我们给定一个包含一些随机数据的列表。然后我们使用另一个空列表来包含原列表的反向值。然后,使用 for 循环,我们遍历了列表的长度并从列表中删除了元素,pop() 函数将从最后一个列表中删除元素,并使用 append 函数将弹出的元素放入反转列表中。最后,我们反转打印列表。

结论

在本教程中,我们学习了如何使用四种不同的方法来反转列表的元素/对象。我们学习了如何使用 reverse() 和 reversed() 函数。我们确定了如何使用负切片来获取所有元素的相反顺序。我们还学习了如何使用 pop() 方法从列表中删除元素以及如何使用 append() 函数向列表中添加元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程