如果我有以下嵌套列表:
products.store=[[‘Shamboo’,35],[[‘Soap’,100],[['Soap‘,150],[‘Towels’,45],[’Shamboo‘,55]]
如何编写一个程序,将每个产品与产品总量相关联?
这样输出仍然会在嵌套列表中,如下所示:[[‘Shamboo’,90],[[‘Soap’,250],[‘Towels’,45]]
我尝试了多种解决方案,但未能使整数与奇异乘积相关联。
很抱歉,如果这是一个简单的问题,这是我在大学的第一个学期。(不是为了家庭作业、考试之类的(。我很想学习如何改进我的代码,更好地理解:(谢谢你的帮助!
尝试:
products = [
["Shampoo", 35],
["Soap", 100],
["Soap", 150],
["Towels", 45],
["Shampoo", 55],
]
out = {}
for a, b in products:
out[a] = out.get(a, 0) + b
out = list(map(list, out.items()))
print(out)
打印:
[["Shampoo", 90], ["Soap", 250], ["Towels", 45]]