¿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.