Я новичок в python, и мне было просто интересно, можно ли это переписать проще и без использования циклов for? Пример ожидаемого значения для этой функции приведен ниже кода.
def valid_words(dictionary, sentence):
x =sentence.split()
y = dictionary.split()
newlist = []
for i in x:
for j in y:
if i == j:
newlist.append(i)
return newlist
Моя функция должна принимать 2 строки: одна содержит действительные слова, а другая - потенциальные слова. Выходными данными должен быть список слов, которые присутствуют в обеих строках и являются точными совпадениями, разделенными пробелами.
Например, допустимые слова "a aa apple banana pear strawberry mango"
и потенциальные слова "hello mango and banana yum apple!"
вернут ["mango", "banana"]
Обратите внимание, что "apple!"
не соответствует действительному слову из-за того, что восклицательный знак является частью слова.