python 去掉list中的重复元素
2012-03-26 11:36
615 查看
def f1(seq): # not order preserving set = {} map(set.__setitem__, seq, []) return set.keys() def f2(seq): # order preserving checked = [] for e in seq: if e not in checked: checked.append(e) return checked def f3(seq): # Not order preserving keys = {} for e in seq: keys[e] = 1 return keys.keys() def f4(seq): # order preserving noDupes = [] [noDupes.append(i) for i in seq if not noDupes.count(i)] return noDupes def f5(seq, idfun=None): # order preserving if idfun is None: def idfun(x): return x seen = {} result = [] for item in seq: marker = idfun(item) # in old Python versions: # if seen.has_key(marker) # but in new ones: if marker in seen: continue seen[marker] = 1 result.append(item) return result def f6(seq): # Not order preserving set = Set(seq) return list(set)
相关文章推荐
- python list 去掉重复元素
- python--删除list中重复的元素
- Python: 序列list:保持元素顺序同时消除重复值
- python小练习4:去掉列表中重复的元素
- python中统计列表list中的不重复元素及其相应个数
- python重复list中元素中的字母次数
- 小技巧:去掉List和Strings中重复的元素并排序
- Python代码实现:删除一个list里面的重复元素
- python 列表(list)去除重复的元素总结
- python进阶指南:list如何去重(去掉list中元素为字典的且字典部分key相同的list元素)
- set 去掉list中的重复元素
- python统计list重复的元素
- C# 去掉List重复元素的方法
- C# 去掉List重复元素的方法
- python 删除list中重复元素
- Python中利用set去除列表(list)重复元素
- python 去掉列表(list)中的所有空元素
- C# 去掉List重复元素的方法
- python去除slice和list的重复元素
- 消去Python中list的重复元素