如果我打电话给matcher.match('bad')
它,应该返回一个列表,'bad'
其中包含所有提供的列表。在此示例中,输出将为['abd']
。到目前为止,这是我尝试过的方法,但我似乎无法匹配此模式。
class Matcher():
def __init__(self, string_list):
self.string_list = string_list
def match(self, string_match):
matched_list = [string for string in string_list if string_match in string]
return matched_list
string_list = ['abd', 'abdd', 'fret', 'gilk', 'lokm']
matcher = Matcher(string_list)
print(matcher.match('abd'))
这是一个O(n log n)解决方案:
string_list = ['abd', 'abdd', 'fret', 'gilk', 'lokm']
my_str = 'bad'
[x for x in string_list if sorted(my_str) == sorted(x)] # ['abd']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句