去除陣列中重複元素

2021-06-22 09:14:55 字數 1024 閱讀 2825

統計乙個一維陣列中的各個元素的個數,然後刪除多出來的重複元素,並輸出結果。

例如:[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個陣列元素,由空格分隔 輸出說明 對於每組輸入,輸出最後的結果,整數之...