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.