Currently, Ruff accepts this as valid (playground):
[(a := 0) for a in range(0)]
However, it isn't:
$ python -c "[(a := 0) for a in range(0)]"
File "<string>", line 1
SyntaxError: assignment expression cannot rebind comprehension iteration variable 'a'