from collections import Counter as c
new_lt = []
list1 = [1,1,2,3,3,4,4,5,6,7,7]
for key, value in c(list1).items():
if value==1: # elements whose are non repeating
new_lt.append(key)
print(new_lt)
#[2, 5, 6]
使用列表复合
[key for key, value in c(list1).items() if value==1]
#[2, 5, 6]
2条答案
按热度按时间js4nwp541#
您当前的代码正在获取在
lt
中至少出现一次的所有值。你应该尝试的几种方法:mzmfm0qo2#
可以使用
collections Counter
计算所有元素的频率使用列表复合