繁体   English   中英

使用 lambda 或理解列表实现 function

[英]Implementing a function using lambda or comprehension list

堆!

我有以下一段代码。 正如您所见,唯一的变化是索引。

    amount = response.json()['txrefs'][0]['tx_hash'] 
    amount = response.json()['txrefs'][1]['tx_hash']
    amount = response.json()['txrefs'][2]['tx_hash']
    amount = response.json()['txrefs'][3]['tx_hash']

我试图使用理解列表来实现它。 但仍然没有成功。 如何使用 lambda 或理解列表进行迭代?

您可能会想到的理解语法类似于:

amounts = [txref['tx_hash'] for txref in response.json()['txrefs']]

请注意,这会为您提供所有tx_hash值的列表,而不是一遍又一遍地覆盖相同的值。

如果您想定义 function 以获得任意值以避免重复,则可能是:

get_txhash = lambda i: response.json()['txrefs'][i]['tx_hash']

但是这里没有理由使用lambda而不是def

def get_txhash(i):
    return response.json()['txrefs'][i]['tx_hash']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM