統計乙個一維陣列中的各個元素的個數,然後刪除多出來的重複元素,並輸出結果。
例如:[1,2,2,2,3,3,3,3,3]-->[1,2,3]
將重複元素的列表中的重複元素進行統計,並將統計結果放在dictionary中,key為元素,value為該元素的個數
然後通過for獲取key,得到乙個新的列表,就是沒有重複元素的列表
#!/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 #生成類似:的結果,key-element,value-元素的個數
return element_number
def no_repeat_element(element_number): #element_number是count_element(one_list)的返回值
no_repeat_list = [key for key in element_number]
return no_repeat_list
if __name__=="__main__":
ls = ["a","a","b","b",'b','c','c']
el_num=count_element(ls)
print el_num
no_repeat = no_repeat_element(el_num)
print no_repeat
說明:上面的方法不僅要得到新陣列,還得到重複元素個數。如果只要得到新陣列,可以這樣做,更簡單啦。
ls_a = [1,1,2,2,2,3,3,3,3,]
ls_b = list(set(ls_a))
去除陣列中的重複元素的方法
1 去重 清除陣列中重複出現的元素 var arr1 1,3,3,4,4 4,aba aba 陣列字面量的形式建立陣列。var arr2 for var i 0 iif arr2.indexof arr1 i 0 for var i 0 i arr1.length i else for key in...
js去除陣列的重複元素和去除陣列中相鄰的重複元素
去除陣列的重複元素 array.prototype.distinct function var o2 var o3 var o for var i 0 o i i else length 0 for o in o1 for o in o2 return o3 var obj var o1 obj,o...
刪除陣列重複元素
問題描述 已有一維陣列,儲存不超過100個整型資料,其中有些元素的值存在重複,從陣列中刪除所有重複的元素 每個元素只保留乙個 並輸出結果陣列。輸入說明 使用者可輸入多組資料,每組資料由兩行組成 第一行 陣列元素的個數n 第二行 n個陣列元素,由空格分隔 輸出說明 對於每組輸入,輸出最後的結果,整數之...