python如何去掉陣列中重複的元素

2021-09-01 11:24:33 字數 619 閱讀 6062

寫在最前面:

假設給定乙個列表,包含多個相同的重複元素,如何刪除?

a = [-1, 0, 0, 0, 0, 0, 1, 2, 2, 3, 3, 3]
對於這個list,我想把0全部去掉。

我們都知道,remove()函式只能刪除第乙個指定的元素

a.remove(0)
結果是

[-1, 0, 0, 0, 0, 1, 2, 2, 3, 3, 3]
那很容易想到通過遍歷,使用del操作刪除列表元素

for i in range(len(a)):

if a[i] == 0:

del a[i]

但是這樣是不行的

indexerror: list index out of range
報了列表索引超長。這是因為當你del之後,列表的長度變了,但是迴圈的次數沒有變,當你試圖取超過此時的列表長度的索引時就會報錯。

給個解決方案:

while 0 in a:

a.remove(0)

js 去掉重複陣列

js去掉重複陣列 重點一 字串轉陣列 strarr.join 重點二 做迴圈陣列刪除的時候,每次迴圈就把color i 去對比i之前所有陣列color組合起來的字串 比如 i 1,就是 黃色 比 紅色,黃色 出現次數1,保留 i 2,就是 黃色 比 紅色,黃色,黃色 出現次數 2,刪除當前i i 3...

陣列去掉重複的值

去掉陣列裡面的重複值有多種方法 定義乙個帶有重複值的陣列 var arr 1,1,2,5,8,5,4,6,5,7,5 定義乙個空陣列來接受 var arr1 迴圈原陣列 for var i 0 i arr.length i if j arr.length console.log arr1 這個方法就...

php怎麼去掉陣列中重複的元素

php去掉陣列中重複的元素的方法 可以通過內建函式array unique 來實現。array unique 函式可以移除陣列中重複的值並返回過濾後的陣列。如果陣列中存在多個相同元素,則只保留第乙個值。php為我們提供了專門的內建函式array unique 來解決此問題。該函式用於移除陣列中重複的...