У меня есть функция, которая является частью палача, которая получает два ввода
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']
спасибо!