Your two-line code is beautifully readable, but if you are playing code golf and need to cram everything into one line to save a few characters, you can write the ugly code:
[x for y in [[w**2, w**3] for w in lt] for x in y]
See also this proposal here:
although unfortunately it doesn’t exist yet.