gpt4 book ai didi

python - 如何交换列表中的多个元素(Python)

转载 作者:行者123 更新时间:2023-11-30 22:19:07 50 4
gpt4 key购买 nike

如何交换列表中的多个元素?

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

如果我想将 1, 2, 3, 4 交换到底部,将 11, 12 交换到顶部,例如:

a = [11, 12, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4]

我使用了元组方法:

(a[:4], a[10:]) = (a[10:], a[:4])

但是输出不同,它是:

a = [11, 12, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4]

为什么这是错误的,我该如何纠正它?

最佳答案

您需要先交换末尾的部分,否则在移动之前交换所有内容。

>>> a[10:], a[:4]  = a[:4], a[10:]
>>> a
[11, 12, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4]
>>>

关于python - 如何交换列表中的多个元素(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205155/

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