В настоящее время я изучаю Python, и мне нужно написать программу, которая определяет слово, которое чаще всего появляется в стихотворении. Проблема, которая беспокоит меня, - это разбор строк стихотворения в единый список, содержащий слова стихотворения. Когда я его решаю, мне не составит труда определить слово, которое появляется чаще всего.Разбор нескольких строк в Python
Я могу получить доступ к строкам стихотворения, вызывая неоднократно называя input(), а последняя строка содержит три символа ###.
Итак, я написал:
while True:
y = input()
if y == "###":
break
y = y.lower()
y = y.split()
и для ввода:
Here is a line like sparkling wine
Line up now behind the cow
###
получил результат:
['here', 'is', 'a', 'line', 'like', 'sparkling', 'wine']
['line', 'up', 'now', 'behind', 'the', 'cow']
Если я пытаюсь вызвать у [0], я получаю:
here
line
Как я могу объединить два списка в пределах одной переменной или как я могу назначить каждую строку для переменной?
Подсказка приветствуется. Благодарю.
В общем, повторное использование такого имени переменной ('y' - это строка, нижняя строка и, наконец, список.) - плохая идея, так как это делает ваш код более запутанным. Лучше написать, например, 'inputline = input()', 'if inputline ==" ### ":', 'lowercased = inputline.lower()', 'words = lowercased.split()'. Если вы этого не делаете, вы часто можете обнаружить, что переменная содержит нечто совершенно иное, чем вы думали при сканировании кода. – kampu
Я знаю. Спасибо. Я просто хотел показать результаты печати как можно скорее, не сохраняя исходные строки ввода (переменная y). – Reloader