国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現去除列表中重復元素的方法總結【7種方法】

2020-02-16 01:10:21
字體:
來源:轉載
供稿:網友

這里首先給出來我很早之前寫的一篇博客,Python實現去除列表中重復元素的方法小結【4種方法】,感興趣的話可以去看看,今天是在實踐過程中又積累了一些方法,這里一并總結放在這里。

由于內容很簡單,就不再過多說明了,這里直接上代碼,具體如下:

# !/usr/bin/env python# -*- coding:utf-8 -*-'''__Author__:沂水寒城功能: python列表去除方法總結(7種方法)'''import sysreload(sys)import copysys.setdefaultencoding("utf-8")from collections import Counterdef func1(data_list): ''' 使用內置set方法去重 ''' return list(set(data_list))def func2(data_list): ''' 借助字典方法fromkeys ''' return list({}.fromkeys(data_list).keys())def func3(data_list): ''' 使用類列表推導式 ''' res_list=[] for one in data_list:  if not one in res_list:   res_list.append(one) return res_listdef func4(data_list): ''' 使用sorted函數(其實本質上還是使用set方法進行的排序) ''' res_list=copy.deepcopy(data_list) res_list=sorted(set(data_list),key=data_list.index) return res_listdef func5(data_list): ''' 使用"排序+計數"的方法 ''' result_list=[] temp_list=sorted(data_list) i=0 while i<len(temp_list):  if temp_list[i] not in result_list:   result_list.append(temp_list[i])  else:   i+=1 return result_listdef flagFunc(a): ''' 布爾函數 ''' if a in count_dict:  count_dict[a]+=1  return False else:  count_dict[a]=1  return Truedef func6(data_list): ''' 使用map方法 ''' global count_dict count_dict={} tmp_list=map(flagFunc,data_list) return [data_list[i] for i in range(len(data_list)) if tmp_list[i]]def func7(data_list): ''' 借助collections模塊中的Counter方法(頻度過濾方法) ''' fre_list=Counter(data_list).most_common(len(data_list)) return [one[0] for one in fre_list]if __name__=='__main__': data_list=[12,4,7,3,4,2,4,3,5,12,78,9,0,4,5,0,44,3] print func1(data_list) print func2(data_list) print func3(data_list) print func4(data_list) print func5(data_list) print func6(data_list) print func7(data_list)

結果如下:

[0, 2, 3, 4, 5, 7, 9, 12, 78, 44]
[0, 2, 3, 4, 5, 7, 9, 12, 78, 44]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[0, 2, 3, 4, 5, 7, 9, 12, 44, 78]
[12, 4, 7, 3, 2, 5, 78, 9, 0, 44]
[4, 3, 0, 5, 12, 2, 7, 9, 78, 44]

果然還是很有意思的哈!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大名县| 大城县| 穆棱市| 板桥市| 宽城| 吉安县| 衢州市| 兰州市| 和田市| 通辽市| 南昌市| 海城市| 麻城市| 怀化市| 射阳县| 天等县| 柳林县| 柯坪县| 铜陵市| 广东省| 祁阳县| 安塞县| 个旧市| 正安县| 弥勒县| 曲靖市| 广东省| 南昌市| 玉屏| 思茅市| 舟山市| 桃园市| 耒阳市| 孙吴县| 河池市| 宣武区| 太仆寺旗| 新闻| 肥乡县| 石棉县| 林州市|