列表元素出现超过2次

时间:2017-08-06 13:09:42

标签: python python-3.x

我有NumPy

from collections import Counter
import NumPy as np
a = [ 'abc', 'abc','bca','fdf','dfd','abc','bca','bca']

我用过

if Counter (a) > 2:
  print (a)

Type Error: '>' not supported between instances of 'Counter' and 'int'

我希望输出元素列表在数据集中出现的次数超过2次。

2 个答案:

答案 0 :(得分:1)

要使元素列表在数据集中出现超过2次。

[x for x,y in Counter(a).items() if y > 2]

答案 1 :(得分:0)

您需要测试计数器中的最高计数是否大于2;您可以使用Counter.most_common()来提取最高计数:

if Counter(a).most_common(1)[0][1] > 2:

Counter.most_common()会返回(value, count)对的列表,即使您只要求一对; [0]从列表中获取一个(value, count)对,[1]提取计数。