我见过很多关于从列表中删除重复项并计算它们的问题。但我试图找到将它们分组的最佳方式 - 列表列表。Python - 根据索引在列表中重复列表
鉴于这个例子,我想在第三场小组:
[[1, "text", "name1", "text"],
[2, "text", "name2", "text"],
[3, "text", "name2", "text"],
[4, "text", "name1", "text"]]
我希望得到这样的:
[[[1, "text", "name1", "text"],
[4, "text", "name1", "text"]],
[[2, "text", "name2", "text"],
[3, "text", "name2", "text"]]]
我可以通过,只是循环想用简单的方式跟踪发现的内容(O(n^2))。但我会认为还有更好的办法。
'for _,v in groupby'会更好! – Kasramvd
@卡斯拉,是的。太习惯于检查'如果k'! –
如果关键项目不只是重复,并且如果您先将列表随机洗牌,我认为groupby会失去速度测试。它为我做了。 –