如何在python中交换值?

Win*_*iez 2 python variables swap numbers list

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

所以我有这个号码列表.list=[1,2,3,4,5,6] 我想要做的是交换一个数字与下一个数字交换下一个数字后面的数字.所以在交换之后它就会变成list=[2,1,4,3,6,3] 所以我想知道是否有办法能够更简单地交换数字.谢谢.

no_*_*ame 8

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]
Run Code Online (Sandbox Code Playgroud)

这不会创建新列表.

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