gpt4 book ai didi

python:使用元组重新排列列表的内容

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:55 24 4
gpt4 key购买 nike

我是一名 Python 初学者。最近看到这段代码:

>>> words = ['I', 'turned', 'off', 'the', 'spectroroute']
>>> words[2], words[3], words[4] = words[3], words[4], words[2]
>>> words
['I', 'turned', 'the', 'spectroroute', 'off']

我对第二行感到困惑。好像用了元组,但我不明白为什么列表的顺序改为结果?

看起来第二行是这样做的:

>>> tmp = words[2]
>>> words[2] = words[3]
>>> words[3] = words[4]
>>> words[4] = tmp

我的问题是:为什么第 2 行的代码会更改列表?

提前致谢

最佳答案

List 是一种可变的数据结构。 words[2] = 'foobar' 会将列表中的第三个元素更改为 'foobar'。在

>>> words[2], words[3], words[4] = words[3], words[4], words[2]

首先评估右侧,并将结果字符串分配到列表中的不同位置,从而改变它。

关于python:使用元组重新排列列表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com