例如,我们有一个这样的列表:
L = ["item1", "item2", "item3", "item3", "item3", "item1", "item2", "item4", "item4", "item4"]
我想将它们打包成以下形式的元组列表:
[("item1", 1), ("item2", 1), ("item3", 3),... ("item1", 1)]
我已经开发了一种类似的算法来获得:
{item1: 2, item2: 2, ...}
(即使它们不是邻居,它也会找到所有出现并计算它们......)
但是,我希望它只将那些具有相同且是邻居的项目分组(即一起出现在一行中),我怎么能做到这一点?
并不是我不知道该怎么做,而是我倾向于编写很长的代码,并且在这种情况下我想要一个优雅且简单的解决方案。