如何将(3)个数字和字母列表中的2个值相乘

时间:2018-10-08 18:37:24

标签: python-3.x list dictionary arraylist

我有一个列表(也可以是字典):

A = [
 ['soda',9,3],
 ['cake',56,6],
 ['beer',17,10],
 ['candies',95,8],
 ['sugar',21,20]
]

我需要在每个子列表中找到最后2个值的乘积并将其相加:

9*3+56*6+17*10+95*8+21*20

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是一个非常基本的问题,并且答案非常简单。在您确定格式相同之前,以下代码将为您提供帮助:

result = 0
for sub_list in A:
    result += sub_list[-1] * sub_list[-2]

result变量将存储您想要的结果。 sub_result是每次迭代中A中的子列表之一。

sub_list[-1]是子列表的最后一个元素,而`sub_list [-2]是其前的元素。