⑴ python如何對列表進行去重
1.使用set的特型,python的set和其他語言類似,是一個無序不重復元素集
orgList=[1,0,3,7,7,5]
#list()方法是把字元串str或元組轉成數組
formatList=list(set(orgList))
print(formatList)
結果:
[0,1,3,5,7]
2.使用keys()方法
orgList=[1,0,3,7,7,5]
#list()方法是把字元串str或元組轉成數組
formatList=list({}.fromkeys(orgList).keys())
print(formatList)
結果:
[0,1,3,5,7]
上面兩種方法的問題是:結果是沒有保持原來的順序。
3.循環遍歷法
orgList=[1,0,3,7,7,5]
formatList=[]
foridinorgList:
ifidnotinformatList:
formatList.append(id)
print(formatList)
結果:
[1,0,3,7,5]
這樣的代碼不夠簡潔
4.按照索引再次排序
orgList=[1,0,3,7,7,5]
formatList=list(set(orgList))
formatList.sort(key=orgList.index)
print(formatList)
結果:
[1,0,3,7,5]
⑵ python 數組去重的方法
如:arr =['a','d','e','a']
用: arr= sorted(set(arr), key=arr.index)
同: arr = list(set(arr))
arr.sort(key=arr.index)
⚠️直接set(arr)也可以去除重復元素,只是新數組的順序就不是原來的順序了。
如:arr=[{'text':wuyuan,'value':1},{'text':默認,'value':2},{'text':默認,'value':2},
{'text':wyy,'value':4}]
用: f = lambda x,y:x if y in x else x + [y]
arr = rece(f, [[], ] + arr)
⚠️這里去除的字典裡面的鍵值對必須是完全一樣的。
⑶ python中如何刪除列表中重復的元素
舉個例子,比如有這樣一個列表l,可表示為[1,2,2,5,3,6],它可以通過下面的操作達到去重的目的:l=list(set(l)),在python shell中代碼執行如下圖所示:
python列表去重操作代碼運行結果
⑷ python刪除重復數據
利用集合的不重復屬性,可以先轉換至集合,再用list()函數轉換回來即可。
比如,a是一個列表,a=list(set(a)),即可完成列表去重。
⑸ python 列表去重(數組)的幾種方法
function
clear(arr)
{//
1
如何獲取數組中每一個元素出現的次數var
o
=
{};
//
1.1
記錄數組中元素出現的次數for
(var
i
=
0;
i
<
arr.length;
i++)
{var
item
=
arr[i];
//
數組中的每一個元素//
o[item]
=
1;//
1.2
判斷o對象是否有當前遍歷到的屬性if
(o[item])
{//
如果o[item]
存在,說明次數不為1o[item]++;}
else
{//
如果o[item]
不存在,說明是第一次出現o[item]
=
1;}}//
console.log(o);
//
2
生成一個新的數組,存儲不重復的元素var
newArray
=
[];//
2.1
遍歷對象o中的所有屬性for
(var
key
in
o)
{//
2.2
判斷o對象中當前屬性的值是否為
1
如果為1
說明不重復直接放到新數組中if
(o[key]
===
1)
{newArray.push(key);}
else
{//
o對象中當前屬性
次數不為1
,說明有重復的,如果有重復的話,只存儲一次//
判斷當前的newArray數組中是否已經有該元素
if
(newArray.indexOf(key)
===
-1)
{newArray.push(key);}}}return
newArray;}
var
array
=
['c',
'a',
'z',
'a',
'x',
'a'];var
newArray
=
clear(array);console.log(newArray);
⑹ Python數字列表去重,如何簡單的既去重還能按原來的順序輸出
Python數字列表去重,還能按原來的順序輸出.
第一種方法
alist = [1, 2, 2, 4, 4, 6, 7]
b = []
for i in alist:
if i not in b:
b.append(i)
print(b)
源代碼(注意源代碼的縮進)