我尝试使用 python 的 set()
方法来查找列表中的唯一元素。删除所有重复项效果很好。但这是我的要求,我想获取使用 set()
方法删除的元素。任何人都可以帮助我吗?
a=[1,2,3,1,4]
b=set(a)
Output:[1,2,3,4]
我的预期输出是[1]
。从set()
方法中删除的元素
最佳答案
您甚至不需要设置。您想要对出现不止一次的每个元素进行计数。集合计数器和字典理解应该可以帮助您实现目标。
from collections import Counter
a = [1, 1, 1, 2, 2, 3, 4]
removed = {k: v-1 for k, v in Counter(a).iteritems() if v > 1}
>>> removed
Out[8]: {1: 2, 2: 1}
关于python - 如何识别在 python 中从 set() 中删除的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29249438/