Re: [問題] 去除列表的重複

看板Python作者 (阿寬)時間4年前 (2019/12/17 07:56), 編輯推噓1(100)
留言1則, 1人參與, 4年前最新討論串4/5 (看更多)
※ 引述《s4028600 (佑)》之銘言: : 首先有兩個列表 : 將列表合併後去除重複 : l1 = ['b','c','d','b','c','a','a'] : l2 = list(set(l1)) : print (l2) : 打印 : ['b', 'c', 'a', 'd'] : 但是我想要去除重複 : 想要打印結果是這樣 : ['d'] : 只取沒有重複的 : 有方法嗎 l1 = ['b','c','d','b','c','a','a'] s1 = set(l1) temp =set() while len(l1) > 1: temp.add(l1.pop()) s1 = s1 & (temp ^ set(l1)) print(list(s1)) 非資工出身python初學者 借用這題來發問,要怎麼計算code效率? 例如上面解法大於O(n)? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 130.158.157.28 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1576540579.A.E7F.html

12/18 10:22, 4年前 , 1F
下面回文是O(N)
12/18 10:22, 1F
文章代碼(AID): #1T-1cZv_ (Python)
討論串 (同標題文章)
文章代碼(AID): #1T-1cZv_ (Python)