提问人:Andrea 提问时间:9/16/2022 更新时间:9/16/2022 访问量:32
Python:具有重复字符串名称和不同整数的嵌套列表。我怎样才能
Python: Nested list with repeated name of strings and different integers. How can I
问:
如果我有以下嵌套列表:
products.store = [['洗发水', 35], ['肥皂', 100], ['肥皂', 150],['毛巾', 45], ['洗发水', 55]]
如何编写每个产品都与产品总量相关联的程序?
这样输出仍将位于嵌套列表中,如下所示: [['洗发水', 90], ['肥皂', 250],['毛巾', 45]]
我尝试了多种解决方案,但未能使整数与单一乘积相关联。
对不起,如果这是一个简单的问题,这是我在大学里的第一个学期。 (不是为了家庭作业、考试或类似的东西)。我只是想学习如何改进我的代码并更好地理解:) 感谢您的帮助!
答:
3赞
Andrej Kesely
9/16/2022
#1
尝试:
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]]
评论
itertools.groupby