Я работаю со строкой и словарем в Python, пытаясь l oop через строку, чтобы создать список слов, которые появляются как в строке, так и среди ключей словаря. Сейчас у меня есть:
## dictionary will be called "dict" below
sentence = "is this is even really a sentence"
wordsinboth = []
for w in sentence.split():
if w in dict:
wordsinboth += w
Вместо того, чтобы возвращать список слов, разделенных пробелами, однако, этот код возвращает список всех символов в предложении. То же самое происходит, даже когда я пытаюсь создать список разделенных слов перед циклом, как показано ниже:
sentence = "is this is even really a sentence"
wordsinboth = []
sent = sentence.split()
for w in sent:
if w in dict:
wordsinboth += w
Я полагаю, что я не могу указать "if w in dict" и все еще разделить на пробельные? Любые предложения о том, как это исправить?