最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】

 更新時(shí)間:2019年02月16日 16:05:47   作者:Together_CZ  
今天小編就為大家分享一篇關(guān)于Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

這里首先給出來(lái)我很早之前寫(xiě)的一篇博客,Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法小結(jié)【4種方法】,感興趣的話可以去看看,今天是在實(shí)踐過(guò)程中又積累了一些方法,這里一并總結(jié)放在這里。

由于內(nèi)容很簡(jiǎn)單,就不再過(guò)多說(shuō)明了,這里直接上代碼,具體如下:

# !/usr/bin/env python
# -*- coding:utf-8 -*-
'''
__Author__:沂水寒城
功能: python列表去除方法總結(jié)(7種方法)
'''
import sys
reload(sys)
import copy
sys.setdefaultencoding("utf-8")
from collections import Counter
def func1(data_list):
 '''
 使用內(nèi)置set方法去重
 '''
 return list(set(data_list))
def func2(data_list):
 '''
 借助字典方法fromkeys
 '''
 return list({}.fromkeys(data_list).keys())
def func3(data_list):
 '''
 使用類(lèi)列表推導(dǎo)式
 '''
 res_list=[]
 for one in data_list:
  if not one in res_list:
   res_list.append(one)
 return res_list
def func4(data_list):
 '''
 使用sorted函數(shù)(其實(shí)本質(zhì)上還是使用set方法進(jìn)行的排序)
 '''
 res_list=copy.deepcopy(data_list)
 res_list=sorted(set(data_list),key=data_list.index)
 return res_list
def func5(data_list):
 '''
 使用"排序+計(jì)數(shù)"的方法
 '''
 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_list
def flagFunc(a):
 '''
 布爾函數(shù)
 '''
 if a in count_dict:
  count_dict[a]+=1
  return False
 else:
  count_dict[a]=1
  return True
def 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方法(頻度過(guò)濾方法)
 '''
 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)

結(jié)果如下:

[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]

果然還是很有意思的哈!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • python tornado開(kāi)啟多進(jìn)程的幾種方法

    python tornado開(kāi)啟多進(jìn)程的幾種方法

    本文主要介紹了python tornado開(kāi)啟多進(jìn)程的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 基于Python實(shí)現(xiàn)拉格朗日插值法

    基于Python實(shí)現(xiàn)拉格朗日插值法

    拉格朗日插值法是以法國(guó)十八世紀(jì)數(shù)學(xué)家約瑟夫·拉格朗日命名的一種多項(xiàng)式插值方法。本文將利用Python語(yǔ)言實(shí)現(xiàn)這一插值法,需要的可以參考一下
    2022-12-12
  • NetworkX之Prim算法(實(shí)例講解)

    NetworkX之Prim算法(實(shí)例講解)

    下面小編就為大家分享一篇NetworkX之Prim算法實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • python開(kāi)發(fā)之str.format()用法實(shí)例分析

    python開(kāi)發(fā)之str.format()用法實(shí)例分析

    這篇文章主要介紹了python開(kāi)發(fā)之str.format()用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了str.format()函數(shù)的功能,使用方法與相關(guān)注意事項(xiàng),代碼包含詳盡的注釋說(shuō)明,需要的朋友可以參考下
    2016-02-02
  • 基于Python開(kāi)發(fā)一個(gè)選擇題訓(xùn)練工具

    基于Python開(kāi)發(fā)一個(gè)選擇題訓(xùn)練工具

    選擇題作為一種高效的方式被廣泛應(yīng)用于各類(lèi)培訓(xùn)與考試中,為了幫助學(xué)生高效學(xué)習(xí)與自測(cè),本篇文章將采用Python編寫(xiě)一款基于?Python?開(kāi)發(fā)的選擇題訓(xùn)練工具,需要的可以參考下
    2024-12-12
  • python中queue.Queue之task_done的用法

    python中queue.Queue之task_done的用法

    這篇文章主要介紹了python中queue.Queue之task_done的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python利用有道翻譯實(shí)現(xiàn)

    python利用有道翻譯實(shí)現(xiàn)"語(yǔ)言翻譯器"的功能實(shí)例

    小編就為大家分享一篇python利用有道翻譯實(shí)現(xiàn)"語(yǔ)言翻譯器"的功能實(shí)例。具有比較好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 用Python畫(huà)小女孩放風(fēng)箏的示例

    用Python畫(huà)小女孩放風(fēng)箏的示例

    今天小編就為大家分享一篇用Python畫(huà)小女孩放風(fēng)箏的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Python異常處理與反射相關(guān)問(wèn)題總結(jié)

    Python異常處理與反射相關(guān)問(wèn)題總結(jié)

    今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python異常處理與反射展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Cpython解釋器中的GIL全局解釋器鎖

    Cpython解釋器中的GIL全局解釋器鎖

    這篇文章主要介紹了Cpython解釋器中的GIL全局解釋器鎖的相關(guān)資料,幫助大家更好的了解Cpython解釋器,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論

固始县| 营口市| 广元市| 乌鲁木齐市| 客服| 霍邱县| 宜黄县| 赤壁市| 连城县| 鲁山县| 金山区| 历史| 岚皋县| 平塘县| 福安市| 江城| 威远县| 双辽市| 渭南市| 龙岩市| 嘉义市| 洛宁县| 伊宁县| 芦溪县| 天祝| 利津县| 东宁县| 徐闻县| 涿鹿县| 安阳县| 囊谦县| 鲁山县| 合川市| 白沙| 金坛市| 田林县| 深泽县| 眉山市| 达尔| 平遥县| 平度市|