Я пишу скрипт, включающий (word1, word2), который принимает в качестве аргументов две строки и находит, включен ли word1 в word2. Word2 - беспорядочная буква. Должен вернуть Boolean. Также допускается повторение букв, я проверяю, включены ли буквы в оба слова в одном и том же порядке.
>>>includes('queen', 'qwertyuytresdftyuiokn')
True
'королева', ' Q werty U ytr E sdftyuiok N '
Я попытался превратить каждое слово в списки, чтобы было легче работать с каждым элементом. Мой код такой:
def includes(w1, w2):
w1 = list(w1)
w2 = list(w2)
result = False
for i in w1:
if i in w2:
result = True
else:
result = False
return result
Но проблема в том, что мне нужно также проверить, чтобы буквы word1 были в том же порядке в word2, и мой код не контролирует это. Я не мог найти способ реализовать это с помощью списка. Точно так же, как я не мог сделать это много со строками, так что я думаю, что мне нужно использовать другую структуру данных, например словарь, но я не знаю о них много.