国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁/技術(shù)文章
文章詳情頁

Python list去重且保持原順序不變的方法

瀏覽:61日期:2022-06-23 14:24:48
背景

python 去重一頓操作猛如虎,set list 扒拉下去,就去重了,但是順序就打亂了。如果對順序沒有需要的話,這樣確實沒有什么所謂。但是如果需要保留順序的話,就需要一點小小的改變。

code && demo

list 去重,順序亂掉

# normal 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = list(set(l1))print(l2)# plus 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = {}.fromkeys(l1).keys()

去重后還是原 list 順序

# normal 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = list(set(l1))l2.sort(key=l1.index)# plus 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = sorted(set(l1),key=l1.index)

寫循環(huán)代碼實現(xiàn)

# normal 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = []for i in l1: if not i in l2: l2.append(i) # plus 寫法l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = [][l2.append(i) for i in l1 if not i in l2]

寫 while 循環(huán)代碼實現(xiàn)

L = [3, 1, 2, 1, 3, 4]T = L[:]for i in L: while T.count(i) > 1: del T[T.index(i)]T.sort(key=L.index)

lambda 寫法

備注:

ambda L,i: L if i in L else L + [i] # 如果元素在列表中,那么返回列表本身,不在的話 L + [i] [[],] + L # 等價于 [[], L],方便后面計算 總結(jié)

如果糾結(jié)空間復(fù)雜度的,用 python 干啥?先談能不能完成,再談優(yōu)化吧。

以上就是Python list去重且保持原順序不變的方法的詳細內(nèi)容,更多關(guān)于Python list去重的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: cao美女视频网站在线观看 | 亚州中文字幕 | 欧美一级永久免费毛片在线 | 成人做爰视频www视频 | 玖玖视频精品 | 国产欧美一区二区三区免费看 | 国产a级一级久久毛片 | 亚洲男人天堂 | a毛片免费全部播放毛 | 欧美日本一区二区 | 热99re久久国超精品首页 | 免费成年人在线视频 | 性做久久久久久免费观看 | 欧美一级毛片特黄黄 | 欧美午夜视频一区二区三区 | 国产亚洲欧美在线视频 | 91成人免费观看 | 欧美精品三级在线 | 韩国毛片免费播放 | 91免费版网站 | 成年人黄色免费网站 | 亚洲精品综合 | 国产一区a | 久久久久久久性高清毛片 | 久久99精品九九九久久婷婷 | 免费国产在线观看 | 国产三级理论 | 黄色美女在线观看 | 国产 一二三四五六 | 国产成人亚洲精品影院 | 久久精品中文字幕首页 | 在线观看中文字幕亚洲 | 美女黄18| 92看片淫黄大片一级 | 伊人久久在线视频 | www.91香蕉视频| 欧美另类极品 | mm在线视频免费看 | 女黄人东京手机福利视频 | 亚洲国产一区在线精选 | 99视频在线观看高清 |