Python交换列表中的相邻元素(语法错误)

时间:2017-06-28 18:55:03

标签: python list syntax-error swap

这是我的清单:

 l = [0, 1, 2, 3, 4, 5]

我想交换相邻元素,因此列表应该导致:

l = [1, 0, 3, 2, 5, 4]

我知道有很多解决方案,我想我找到了一个:

def swap(l):
    return l[::2], l[1::2] = l[1::2], l[::2]

无论如何我仍然得到这个错误:

file.py on line 2
    return l[::2], l[1::2] = l[1::2], l[::2]
                           ^
SyntaxError: invalid syntax

如何解决此问题的任何提示或想法都非常感谢。 (使用Python2)

2 个答案:

答案 0 :(得分:2)

您的代码应为

def swap(l):
    l[0], l[1] = l[1], l[0]

答案 1 :(得分:2)

删除return

def swap(l):
    l[0], l[1] = l[1], l[0]

您只能返回表达式,而不是完整的语句

有关差异的解释,请参阅here