我有一个 dict 包含产品的列表:
products = [{'name' : 'art1','amount':2000, 'qty':2, 'tax':['tax_15', 'tva']} ,
{'name' : 'art2','amount':2500, 'qty':3, 'tax':['tax_15', 'timbre']},
{'name' : 'art3','amount':3000, 'qty':4, 'tax':['tva']}]
和一个 dict 列表包含 tax :
taxes = [{'name' : 'tax_15','amount':15} ,
{'name' : 'tva','amount':17},
{'name' : 'timbre','amount':10}]
我想计算所有产品的 tva,在这个例子中,tva 只存在于 art1 和 art3 中,在这种情况下:
tva = (2000 * 17%) + (3000 * 17%)
我想在一行 python 代码中计算tva ,我尝试了这一行:
sum([t['amount']*t['qty']*tax_of_tva_if_exist_in_this_product for t in products])