[英]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.