首页 > 解决方案 > 使用元素的索引进行交换

问题描述

当我观看有关 Python 列表介绍的视频时,我遇到了以下代码:

b = ["banana", "apple", "Microsoft"]
print(b)

(当我打印这个时)

'banana','apple','Microsoft'

我被告知使用它们的索引交换第一个元素和第三个元素。他们给我的工作解决方案是这样的:

b[0], b[2] = b[2], b[0]
print(b)

(当我打印这个时):

'Microsoft','apple','banana'

这是正确的。但是,我不明白代码是如何工作的,所以有人可以解释一下吗?

标签: pythonindexing

解决方案


在大多数其他语言中,您需要创建一个临时变量,然后切换它们。在 Python 中,这看起来像:

a = 1
b = 2

temp = a
a = b
b = temp

Python 允许您在一行中交换这些。

a = 1
b = 2

a, b = b, a

现在,b = 1 和 a = 2

变量末尾的 [brackets] 引用列表中的位置。


推荐阅读