嵌套的inegers列表-执行算术运算

时间:2019-01-08 21:55:27

标签: python-2.7

我有一个类似以下的列表,需要先在每个列表中添加项目,然后将所有结果相乘2 + 4 = 6,3+(-2)= 1、2 + 3 + 2 = 7,-7 + 1 = -6然后6 * 1 * 7 *(-6)= -252我知道如何通过访问索引来做到这一点,并且它可以工作(如下所示),但是我还需要以一种无论如何如何都可以工作的方式来做到这一点有很多子列表

nested_lst = [[2,4], [3,-2],[2,3,2], [-7,1]]
a= nested_lst[0][0] + nested_lst[0][1]
b= nested_lst[1][0] + nested_lst[1][1]
c= nested_lst[2][0] + nested_lst[2][1] + nested_lst[2][2]
d= nested_lst[3][0] + nested_lst[3][1]

def sum_then_product(list):
    multip= a*b*c*d
    return multip
print sum_then_product(nested_lst)

我已经尝试过for循环,它给我加法,但是我不知道如何在这里执行乘法。我是新来的。请帮助

nested_lst = [[2,4], [3,-2],[2,3,2], [-7,1]]
for i in nested_lst:
    print sum(i)

1 个答案:

答案 0 :(得分:1)

这是您要寻找的吗?

nested_lst = [[2,4], [3,-2],[2,3,2], [-7,1]] # your list
output = 1 # this will generate your eventual output

for sublist in nested_lst:
    sublst_out = 0
    for x in sublist:
        sublst_out += x # your addition of the sublist elements
    output *= sublst_out # multiply the sublist-addition with the other sublists
print(output)