Вопрос: «Откройте файл romeo.txt и прочтите его построчно. Для каждой строчки разделите строку на список слов с помощью метода split (). Программа должна построить список слов. Для каждого слова в каждой строке проверьте, есть ли слово уже в списке, и, если нет, добавьте его в список. По завершении программы отсортируйте и распечатайте полученные слова в алфавитном порядке. "
Код:
fname = input("Enter file name: ")
fh = open(fname)
hh = list()
for sen in fh:
sen=sen.split()
for element in sen:
if element not in hh:
hh.append(element)
hh.sort()
print(hh)
Я хочу убедиться, что понял код. Итак, сначала мы взяли имя файла, затем открыли его, затем создали пустой список, затем разделили строки на список, а затем мы проверили, находятся ли элементы в sen в созданном нами пустом списке, а затем добавили его и распечатали. Кроме того, при использовании ключевого слова for у меня возникает вопрос: понимает ли ключевое слово for, что каждое слово в файле является итерацией еще до его разделения ??