您可以使用临时列表理解
[(barpre(productId), metric(size)) for name, size in [lookup(productId)]][0]
next((barpre(productId), metric(size)) for name, size in [lookup(productId)])
但是这两个都太可怕了。
另一种(可怕的)方法是通过临时lambda,您立即调用
(lambda (name, size): (barpre(productId), metric(size)))(lookup(productId))
我认为建议的“ Pythonic”方式只是定义一个函数,例如
def barpre_metric(productId): name, size = lookup(productId) return barpre(productId), metric(size)list2 = [barpre_metric(productId) for productId in list]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)