论坛首页 编程语言技术论坛

如何删除列表中的重复值(不是留唯一项)

浏览 3068 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-02   最后修改:2009-12-10


原数据:
data = [1, 2, 3, 2, 3, 'a', 'b', 'b', 'c']

处理后正确数据:
data = [1, 'a', 'c']

想了很久, 思路:
1,先set ,
2,把set之后的列表与原列表进行比较
3,最后原remove掉相同的项


最终完美解决方案:
原来有自带的 count(),不看API气死人啊

上代码........
>>> data = [1, 2, 3, 2, 3, 'a', 'b', 'b', 'c']
>>> filter(lambda x : data.count(x) == 1, data)
[1, 'a', 'c']
>>> 

   发表时间:2009-12-03  
[k for k in data  if data .count(k) ==1];
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics