list1 = [100, 200, 300, 300, 100]
# Convert again to list
list1_unique = list(set(list1))
ans = [unique for unique in list1_unique if list1.count(unique) == 1]
print(ans)
# [200]
from collections import Counter
def get_unique(li):
#Create the counter to count frequencies
c = Counter(li)
#Create a list of items with count 1
result = [key for key,value in c.items() if value == 1]
return result
print(get_unique([100,200,300,300,100]))
print(get_unique([123,123,724,458,458]))
你可以用列表理解来做。但是你必须保留两个对象,初始列表和唯一元素列表。
count
方法给出列表中一个元素的出现次数。你知道吗这里有一种方法:
您可以使用collections.Counter计算列表中每个项目的频率,然后仅选择频率为1的项
输出将是
相关问题 更多 >
编程相关推荐