【发布时间】:2016-06-29 09:52:57
【问题描述】:
在 python 2.7 中,为了从冗余字符串列表中检索唯一字符串集,首选的是什么(大约 1000 万个长度为 ~20 的字符串):
a) 对列表进行排序并删除重复的字符串
sort(l)
unique(l) #some linear time function
b) 把它们都放在一个集合中
set(l)
请注意,我不关心字符串的顺序。
【问题讨论】:
-
您可以使用
timeit模块来 100% 确定,但我会非常惊讶它 a) 比 b) 工作得更快,因为 a) 需要O(n + nlogn)而 b) 只需要O(n)
标签: python python-2.7 sorting set unique