¿Hay un equivalente en Python del 'let' de Haskell?

¿Existe un equivalente en Python de la expresión 'let' de Haskell que me permita escribir algo como:

list2 = [let (name,size)=lookup(productId) in (barcode(productId),metric(size)) 
            for productId in list]

Si no, ¿cuál sería lamás legible ¿alternativa?

Agregado para aclarar la sintaxis de let:

x = let (name,size)=lookup(productId) in (barcode(productId),metric(size))

es equivalente a

(name,size) = lookup(productId)
x = (barcode(productId),metric(size))

Sin embargo, la segunda versión no funciona tan bien con listas de comprensión.

Respuestas a la pregunta(8)

Su respuesta a la pregunta