, если у меня есть список strings-Как сравнить два списка слов, изменить общие слова и напечатать результат в python?
common = ['the','in','a','for','is']
и у меня есть предложение распались в list-
lst = ['the', 'man', 'is', 'in', 'the', 'barrel']
как я могу сравнить два, и если есть какие-либо слова в общем , затем снова напечатайте полную строку как заголовок. У меня есть часть его работы, но мой конечный результат печатает недавно измененные в общих строках, а также оригинал.
new_title = lst.pop(0).title()
for word in lst:
for word2 in common:
if word == word2:
new_title = new_title + ' ' + word
new_title = new_title + ' ' + word.title()
print(new_title)
выход:
The Man is Is in In the The Barrel
поэтому я стараюсь, чтобы получить его так, чтобы нижний регистр слов в общем, остаются в новом предложении, без оригиналов, так и без них изменения в заглавным ,
Я думаю, вам нужно уточнить это - то, что является ожидаемым результатом если 'common =' ... 0), как и сейчас, 1) '[]', 2) '['is']' и 3) '= lst' –
жаль, что не ясна. в основном пытается создать заголовок, где общие слова хранятся в нижнем регистре. Общие слова были в отдельном списке, а название - любая строка, переданная в мою функцию. хотя я работал над тем, чтобы отделить общие слова и перепечатать его с помощью строки под заголовком, я застрял в том, как я мог бы реформировать свое предложение, не увеличивая удвоение найденных общих слов. (ps также забыл поставить «is» в исходном общем списке, oops) благодаря всем за вашу помощь. – Malvek