Python 交换列表中的相邻元素(语法错误)
Python swap adjacent elements in a list (Syntax Error)
这是我的清单:
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)
您的代码应该是
def swap(l):
l[0], l[1] = l[1], l[0]
删除 return
:
def swap(l):
l[0], l[1] = l[1], l[0]
您只能return表达式,不能完整语句。
有关差异的解释,请参阅 here。
这是我的清单:
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)
您的代码应该是
def swap(l):
l[0], l[1] = l[1], l[0]
删除 return
:
def swap(l):
l[0], l[1] = l[1], l[0]
您只能return表达式,不能完整语句。
有关差异的解释,请参阅 here。