Python:嵌套列表,具有重复的字符串名称和不同的整数.我怎么能



如果我有以下嵌套列表:

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]]

相关内容

最新更新