列表理解无效语法错误

时间:2016-11-08 01:09:02

标签: python list-comprehension

train_output = [x=1 if x>0 else x=-1 for x in train_output]

我一直在搞这个语法错误:

File "<ipython-input-21-8f3b603b05fb>", line 9
    train_output = [x=1 if x>0 else x=-1 for x in train_output]
                     ^
SyntaxError: invalid syntax

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您在x=1的作业中有作业声明,即x=-1train_output。 Python很困惑,因为它试图创建列表train_output的元素,并且通过调用set x等于1来中断它。

我认为你要完成的是这个

train_output = [1 if x>0 else -1 for x in train_output]