pep8 doesn't really say how to handle list comprehensions best, but I find breaking on the `for` to be most readable, e.g.
```python
[x if x > 0 else y
 for (x, y) in zip(xdat, ydat)]
```