列表项

时间:2015-09-24 15:41:05

标签: python

我有这个数据列表:

a=[2,8,2,5,6,7,8,2,2]

我得到每个元素的出现次数:

list=[(x,a.count(x)) for x in set(a)]

[(8,2),(2,5),(5,1),(6,1),(7,1)]

我想提取出现高于2的元素并获取数组:     [8,2]

我该怎么办?

2 个答案:

答案 0 :(得分:0)

然后只需将其更改为:

list = [x for x in set(a) if a.count(x) >= 2]

现在,您的列表将仅包含其计数为> = 2的项目。

答案 1 :(得分:0)

我不会使用变量名列表,因为它在python中保留,但您可以像普通列表切片一样访问元组的第二个元素。

new_list = [x for x in list if x[1] > 1]