Вы не можете выполнить присваивание в list comprehension, потому что "A list comprehension consists of brackets containing an expression followed by a for clause, then zero or more for or if clauses..." - docs.python.org
Очевидно, a=b это НЕ expression, А statement (assignment statement, если точнее).