交换Python列表中的元素

2025年1月4日 | 阅读 4 分钟

到目前为止,我们已经对 Python 列表执行了各种操作。在本文中,我们将学习如何交换列表的元素。

但首先,让我们理解一下交换意味着什么?

交换是一个过程,其中两个变量交换它们持有的值。

例如:

如果变量 A 持有整数值 10,变量 B 持有整数值 20,则交换后 B 将持有 20,A 将持有 10。

我们将使用以下方法来交换列表中的元素。

  1. 基本交换
  2. 使用 pop() 函数
  3. 使用元组变量

那么,让我们从第一个开始,

基本交换

在这里,我们将使用基本的交换思想来交换列表中的元素。

下面的程序说明了这一点,

输出

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

说明:

是时候理解我们在上面的程序中做了什么了。

  1. 我们创建了一个函数,该函数接受三个参数:我们希望交换其元素的列表,以及表示元素索引的 a 和 b。
  2. 下一步,我们仅使用逗号和赋值运算符来表示 'b' 中的值赋给 'a',反之亦然。
  3. 在此之后,我们初始化了我们希望交换其元素的列表。
  4. 然后我们显示了原始列表并指定了索引值。
  5. 最后,我们将这些值传递到我们的函数中,并在执行时显示了所需的输出。

在第二个程序中,我们将看到如何在此处使用 pop()。

使用 pop() 函数

考虑下面的程序,

输出

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

说明:

是时候看一下上面程序的解释了。

  1. 我们创建了一个函数,该函数接受三个参数:我们希望交换其元素的列表,以及表示元素索引的 a 和 b。
  2. 下一步,我们移除了我们想要交换的元素,然后将它们插入回列表中的交换位置。
  3. 在此之后,我们初始化了我们希望交换其元素的列表。
  4. 然后我们显示了原始列表并指定了索引值。
  5. 最后,我们将这些值传递到我们的函数中,并在执行时显示了所需的输出。

最后,我们将看到如何使用元组变量来交换 Python 列表中的元素。

使用元组变量

下面的程序显示了如何做到这一点。

输出

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

说明:

让我们看看这里发生了什么。

  1. 我们创建了一个函数,该函数接受三个参数:我们希望交换其元素的列表,以及表示元素索引的 a 和 b。
  2. 下一步,我们使用一个元组变量来存储位置 a 和 b 处的元素,然后将它们解包为列表中的 b 和 a,以获得具有交换元素的结果列表。
  3. 在此之后,我们初始化了我们希望交换其元素的列表。
  4. 然后我们显示了原始列表并指定了索引值。
  5. 最后,我们将这些值传递到我们的函数中,并在执行时显示了所需的输出。

结论

在本教程中,我们学习了交换是什么以及如何在 Python 列表中实现它。