【发布时间】:2021-06-05 16:05:30
【问题描述】:
我对 python 的 Counter 库没什么问题。这是一个例子:
from collections import Counter
list1 = ['x','y','z','x','x','x','y', 'z']
print(Counter(list1))
它的输出:
Counter({'x': 4, 'y': 2, 'z': 2})
我的问题是如何在没有重复次数的情况下接收输出?
我想要得到的是:
Counter('x', 'y', 'z')
【问题讨论】:
-
如果您不想计数,为什么还要使用计数器?
-
那我应该用什么?我想要从最常见元素到最稀有元素的排序输出。
-
“我想要从最常见的元素到最稀有的元素的排序输出” - 看,这是您应该首先告诉我们的重要信息。这排除了像集合这样的选项,这似乎是问题中的明显选择。
-
为什么不改用
set?
标签: python list counter python-collections