gpt4 book ai didi

python - 如何在 python 中交换值?

转载 作者:行者123 更新时间:2023-11-28 19:43:26 26 4
gpt4 key购买 nike

我知道如何将两个变量交换在一起,但我想知道是否有更快的方法来遵循特定模式。

所以我有这个号码列表。 列表=[1,2,3,4,5,6]而我想要做的是将一个数字与下一个数字交换并将下一个数字与其后的数字交换。所以在交换它们之后它会变成 list=[2,1,4,3,6,3]所以我想知道是否有一种方法可以更简单地交换数字。谢谢。

最佳答案

lst = [1,2,3,4,5,6] # As an example
for x in range(0, len(lst), 2):
if x+1 == len(lst): # A fix for lists which have an odd-length
break
lst[x], lst[x+1] = lst[x+1], lst[x]

这不会创建新列表。

编辑:经过测试,它甚至比列表理解更快。

关于python - 如何在 python 中交换值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274234/

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