例如发生在一排相同的经常性项目,我们有这样的名单:分组,从列表
L = ["item1", "item2", "item3", "item3", "item3", "item1", "item2", "item4", "item4", "item4"]
我想将它们打包成形式的元组的列表:
[("item1", 1), ("item2", 1), ("item3", 3),... ("item1", 1)]
我已经开发了一种算法,该算法有类似的功能,可以得到:
{item1: 2, item2: 2, ...}
(它找到的所有事件和它们计数,即使它们不是邻居...)
但是,我希望它只将那些具有相同和的项目分组为邻居(即,一起发生),我怎么能做到这一点?
这不是我不知道该怎么做,而是我倾向于编写长的代码,我希望在这种情况下使用一个优雅而简单的解决方案。
'ITEM1:1,ITEM2:1,项目3:3 .... ITEM1:1'将不是字典......(它有多个相同的密钥) –
对不起。那是真实的。忽略我写过的必须是字典的事实。这不是要求。它可以是元组的形式。所以顺序是重要的课程。 – RecursionSnake