>>> from collections import Counter
>>> c = Counter( [1,1,1,1,2,1,1,1,1,])
>>> c
Counter({1: 8, 2: 1})
>>> print ([k for k,v in c.items() if v==1])
[2]
def check_window(i,a):
return all(a[i+d]!=a[i] for d in (-1,1))
l = [1,1,1,1,2,1,1,1,1,]
ls = sorted(l)
ls.append(None)
uniques = [ls[i] for i in range(1,len(ls)-1) if check_window(i, ls)]
5条答案
按热度按时间iyzzxitl1#
试试这个:
这将快速告诉您是否没有唯一的元素,或者是否有多个元素。
ccrfmcuu2#
从
numpy.unique
然后选择计数为1的值:uqzxnwby3#
可以使用set循环遍历唯一的元素,并返回仅出现一次的元素:
dkqlctbz4#
mm5n2pyu5#