我有一个函数是刽子手的一部分,它有两个输入
filter_words_list(words, pattern):
我需要一种方法来从特定位置的单词中知道单词中的字母与模式中的字母(未覆盖的)相同,并且这些字母在同一位置。此外,单词和模式的长度应该相同
这是我试过的:
def filter_words_list(words, pattern):
relevant_words = []
for word in words:
if len(word) == len(pattern):
for i in range(len(word)):
for j in range(len(pattern)):
if word[i] == pattern[j] and i == j:
relevant_words.append(word)
print(relevant_words)
filter_words_list(['aardvark', 'aardwolf', 'aaron', 'aback', 'abacus',
'abaft', 'abalone'],'ab___',))
打印:不好......正如你在这里看到的:
['aaron', 'aback', 'aback', 'abaft', 'abaft']
我需要的印刷品:
['aback', 'abaft']
qq_笑_17
三国纷争
慕的地6264312
相关分类