gpt4 book ai didi

python - 用 Python 计算元组的出现次数

转载 作者:行者123 更新时间:2023-11-28 19:54:46 25 4
gpt4 key购买 nike

我正在尝试将显示产品和成本的 Python 元组列表转换为显示成本和给定成本的产品数量的元组列表。

例如,给定以下输入:

[('Product1', 9), ('Product2', 1),
('Product3', 1), ('Product4', 2),
('Product5', 3), ('Product6', 4),
('Product7', 5), ('Product8', 6),
('Product9', 7), ('Product10', 8),
('Product11', 3), ('Product12', 1),
('Product13', 2), ('Product14', 3),
('Product15', 4), ('Product16', 5),
('Product17', 6), ('Product18', 7)]

我正在尝试在 Python 中创建一个函数来呈现以下内容。即,对于三种不同的产品,值 1 被渲染了 3 次,因此是 (1, 3)。

[(1, 3), (2, 1), (3, 2), (4, 1), (5, 2), (6, 2), (7, 2), (8, 1) (9, 1)]

最佳答案

也许 collections.Counter可以解决您的问题:

>>> from collections import Counter
>>> c = Counter(elem[1] for elem in given_list)

输出将如下所示:

Counter({1: 3, 3: 3, 2: 2, 4: 2, 5: 2, 6: 2, 7: 2, 8: 1, 9: 1})

如果你想把它放在你在问题中指定的列表中,那么你可以这样做:

>>> list(c.iteritems())
[(1, 3), (2, 2), (3, 3), (4, 2), (5, 2), (6, 2), (7, 2), (8, 1), (9, 1)]

关于python - 用 Python 计算元组的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com