Czy istnieje odpowiednik Haskella „let” w języku Python

Czy istnieje odpowiednik Pythona wyrażenia „let” Haskella, który pozwoliłby mi napisać coś takiego:

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

Jeśli nie, co by to byłonajbardziej czytelny alternatywny?

Dodano w celu wyjaśnienia składni let:

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

jest równa

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

Druga wersja nie działa jednak tak dobrze w przypadku wyrażeń listowych.

questionAnswers(8)

yourAnswerToTheQuestion