第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從Python列表中刪除重復(fù)項并保持順序?

如何從Python列表中刪除重復(fù)項并保持順序?

喵喵時光機 2019-12-25 15:47:11
給定一個字符串列表,我想按字母順序?qū)ζ溥M行排序并刪除重復(fù)項。我知道我可以這樣做:from sets import Set[...]myHash = Set(myList)但是我不知道如何按字母順序從哈希中檢索列表成員。我還沒有嫁給哈希,因此任何實現(xiàn)此目的的方法都行得通。而且,性能也不是問題,所以我寧愿選擇一種在代碼中明確表示的解決方案,而不是快速但不透明的解決方案。
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經(jīng)驗 獲得超13個贊

可以使用內(nèi)置功能對列表進行排序和重復(fù)數(shù)據(jù)刪除:


myList = sorted(set(myList))

set 是Python> = 2.3的內(nèi)置函數(shù)

sorted 是Python> = 2.4的內(nèi)置函數(shù)


查看完整回答
反對 回復(fù) 2019-12-25
?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

如果要保持原始列表的順序,只需使用OrderedDict與None作為值。


在Python2中:


    from collections import OrderedDict

    from itertools import izip, repeat


    unique_list = list(OrderedDict(izip(my_list, repeat(None))))

在Python3中,它甚至更簡單:


    from collections import OrderedDict

    from itertools import repeat


    unique_list = list(OrderedDict(zip(my_list, repeat(None))))

如果您不喜歡迭代器(壓縮和重復(fù)),則可以使用生成器(在2和3中均可使用):


    from collections import OrderedDict

    unique_list = list(OrderedDict((element, None) for element in my_list))


查看完整回答
反對 回復(fù) 2019-12-25
  • 3 回答
  • 0 關(guān)注
  • 782 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號