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

Python: Nested list with repeated name of strings and different integers. How can I

提问人:Andrea 提问时间:9/16/2022 更新时间:9/16/2022 访问量:32

问:

如果我有以下嵌套列表:

products.store = [['洗发水', 35], ['肥皂', 100], ['肥皂', 150],['毛巾', 45], ['洗发水', 55]]

如何编写每个产品都与产品总量相关联的程序?

这样输出仍将位于嵌套列表中,如下所示: [['洗发水', 90], ['肥皂', 250],['毛巾', 45]]

我尝试了多种解决方案,但未能使整数与单一乘积相关联。

对不起,如果这是一个简单的问题,这是我在大学里的第一个学期。 (不是为了家庭作业、考试或类似的东西)。我只是想学习如何改进我的代码并更好地理解:) 感谢您的帮助!

Python 字符串 整数 嵌套列表

评论

0赞 myz540 9/16/2022
你已经尝试过什么?堆栈溢出旨在提供帮助
0赞 Andrea 9/16/2022
哦对不起!删除了失败的代码,因为我离得太远了,不知道。所以我现在没有确切的代码。第一次在这里提问,所以我很抱歉。尝试将其制作成字符串,然后使用 for val in(....split、out.append 等),但在失败的尝试时间里没有运气哈哈:) 所以最后问了一下,以防其他人知道,这样我就可以向你学习,他们更有见识和技能:)
0赞 chepner 9/16/2022
入手。itertools.groupby

答:

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