【问题标题】:How to multiply 2 values in list of (3) numbers and letters如何将(3)个数字和字母列表中的2个值相乘
【发布时间】:2019-03-13 11:27:58
【问题描述】:

我有一个列表(或者它可以是一本字典):

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

我该怎么做?

【问题讨论】:

    标签: python-3.x list dictionary arraylist


    【解决方案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] 是它之前的元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2012-04-27
      相关资源
      最近更新 更多