如何过滤包含字符串和子字符串的列表,以便只返回最长的字符串。(如果列表中的任何项是另一项的子字符串,则仅返回较长的字符串。)
我有这个功能。有没有更快的方法?
def filterSublist(lst):
uniq = lst
for elem in lst:
uniq = [x for x in uniq if (x == elem) or (x not in elem)]
return uniq
lst = ["a", "abc", "b", "d", "xy", "xyz"]
print filterSublist(lst)
> ['abc', 'd', 'xyz']
> Function time: 0.000011
https://stackoverflow.com/questions/23868093
复制相似问题