删除list重复的元素
问题:
统计一个一维数组中的各个元素的个数,然后删除多出来的重复元素,并输出结果。
例如:[1,2,2,2,3,3,3,3,3]–>[1,2,3]
解决思路
将重复元素的列表中的重复元素进行统计,并将统计结果放在dictionary中,key为元素,value为该元素的个数
更新此步方法:**上述步骤的功能,能够通过另外一个方法实现,即collections.Counter(),然后通过for获取key,得到一个新的列表,就是没有重复元素的列表。
Python代码
#!/usr/bin/env python
#coding:utf-8
def count_element(one_list):
element_number = {}
for e in one_list:
number = one_list.count(e) #数出某个元素的个数
element_number[e] = number #生成类似:{1:1,2:3,3:5}的结果,key-element,value-元素的个数
return element_number
#应用collections.Counter()实现count_element(one_list)函数功能,为了便于调试和说明,在另外一个函数里面使用
from collections import Counter
def count_element2(one_list):
return Counter(one_list)
def no_repeat_element(element_number):