是否有一个类似于Haskell'let'表达式的Python,它可以让我写出如下内容:
list2 = [let (name,size)=lookup(productId) in (barcode(productId),metric(size))
for productId in list]
Run Code Online (Sandbox Code Playgroud)
如果没有,最可读的替代方案是什么?
添加以澄清let语法:
x = let (name,size)=lookup(productId) in (barcode(productId),metric(size))
Run Code Online (Sandbox Code Playgroud)
相当于
(name,size) = lookup(productId)
x = (barcode(productId),metric(size))
Run Code Online (Sandbox Code Playgroud)
但是,第二个版本与列表推导不太相配.