Есть ли в Python эквивалент Haskell 'let'

Есть ли в Python эквивалент Haskell 'let & apos; выражение, которое позволило бы мне написать что-то вроде:

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

Если нет, то что будетmost readable альтернатива?

Добавлено для уточнения синтаксиса let:

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

эквивалентно

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

Однако вторая версия не очень хорошо работает со списками.

Ответы на вопрос(8)

Ваш ответ на вопрос