【发布时间】:2011-01-24 11:25:46
【问题描述】:
我有一个包含重复项目的列表,我想要一个独特项目的列表及其频率。
例如,我有['a', 'a', 'b', 'b', 'b'],我想要[('a', 2), ('b', 3)]。
正在寻找一种无需循环两次的简单方法。
【问题讨论】:
-
只是让您知道...您接受的答案违反了您的“不循环两次”约束。 (我在这里发表评论,以便您收到通知:-)。
-
你也能稍微澄清一下你的问题吗?您的项目是否总是组合在一起?或者它们可以按任何顺序出现在列表中吗?
-
是的,汤姆。虽然我的问题没有具体说明这一点 - 但在我的特殊情况下,这些值正在排序。谢谢。