作者lycantrope (阿宽)
看板Python
标题Re: [问题] 去除列表的重复
时间Tue Dec 17 07:56:12 2019
※ 引述《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://webptt.com/cn.aspx?n=bbs/Python/M.1576540579.A.E7F.html
1F:推 TuCH: 下面回文是O(N) 12/18 10:22