Top.Mail.Ru
Ответы

Код на python

У вас есть набор текстовых данных. Для анализа вам нужны только уникальные слова из этого текста (т.е. те, которые не повторяются ни разу). Поэтому напишите функцию filter_unique_words, которая принимает строку из слов, разделенных пробелами, и возвращает список, содержащий только уникальные слова. Отсортируйте получившийся список в лексикографическом порядке (в этом может помочь функция sorted)

Ваше решение должно содержать только функцию, без её вызова или считывания данных с командной строки.

Параметры функции

  • string (str) - строка текста

Возвращаемое значение

  • list[str] - список уникальных слов

Пример

123
s = "на дворе трава на траве дрова"
result = filter_unique_words(s)
# result = ['дворе', 'дрова', 'трава', 'траве']

По дате
По рейтингу
Аватар пользователя
soowinУченик
10мес
1234567
def filter_unique_words(text):
    text = text.split()
    uniq = []
    for word in text:
        if text.count(word) == 1:
            uniq.append(word)
    return sorted(uniq)

Делаем функцию filter_unique_words, в неё закладываем наш текст и сразу его преобразовываем в список для удобства. Там создаём пустой список слов, в которой мы добавляем слово, если оно встречается в тексте ровно один раз. Эти же слова мы перебираем циклом. После отбора подходящих слов возвращаем отсортированный список. Если нужно написать более подробно о какой-то строке - обращайтесь!

Аватар пользователя
vov4ik_223Мастер
10мес

Начинай, если появятся вопросы, задавай.



Видео по теме