python - 使用元素的索引进行交换
问题描述
当我观看有关 Python 列表介绍的视频时,我遇到了以下代码:
b = ["banana", "apple", "Microsoft"]
print(b)
(当我打印这个时)
'banana','apple','Microsoft'
我被告知使用它们的索引交换第一个元素和第三个元素。他们给我的工作解决方案是这样的:
b[0], b[2] = b[2], b[0]
print(b)
(当我打印这个时):
'Microsoft','apple','banana'
这是正确的。但是,我不明白代码是如何工作的,所以有人可以解释一下吗?
解决方案
在大多数其他语言中,您需要创建一个临时变量,然后切换它们。在 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] 引用列表中的位置。
推荐阅读
- react-native - react-native, jest, ts-jest: ReferenceError: React is not defined
- android - 即使启用 javascript,Android WebView 也不会加载 javascript 文件或函数
- javascript - 如果由于提升变量应该在我的情况下是函数的范围之上,为什么函数首先返回?
- javascript - 为自定义类创建上下文
- php - 我已经在 php 中编写了 api,我再次在 php 中使用我的 api,但是删除方法不起作用
- javascript - 为什么在浏览器中打开 index.html 与在节点服务器上打开 index.html 时 `this` 不同?
- javascript - 电子邮件脚本主题设置
- c# - 如何在 Windows 窗体 c# 中隐藏文本框光标
- java - Couchbase:文档更新期间出现 NOT_STORED 错误
- vuejs2 - Vue - 使用 v-model 和 vuex