🔢 Как посчитать количество уникальных слов в строке python
Чтобы посчитать количество уникальных слов в строке на Python, вы можете использовать следующий код:
text = "строка с уникальными словами в Python"
words = text.split()
unique_words = set(words)
count = len(unique_words)
print(count)
В этом коде мы сначала разделяем строку на отдельные слова, используя функцию split(). Затем мы создаем множество (set) уникальных слов из списка слов. Наконец, мы используем функцию len() для подсчета количества уникальных слов и выводим результат.
Детальный ответ
Если вы хотите посчитать количество уникальных слов в строке с помощью Python, есть несколько путей, как это можно сделать. Ниже представлены два примера кода: один использует функции и стандартные методы Python, а другой использует модуль collections.
Пример 1: Использование функций и стандартных методов Python
def count_unique_words(string):
# Разделение строки на слова
words = string.split()
# Удаление повторяющихся слов
unique_words = set(words)
# Подсчет количества уникальных слов
count = len(unique_words)
return count
# Пример использования функции
string = "привет привет мир мир мир"
unique_word_count = count_unique_words(string)
print("Количество уникальных слов:", unique_word_count)
В этом примере мы определяем функцию count_unique_words
, которая принимает в качестве параметра строку. Сначала мы разделяем строку на слова с помощью метода split
. Затем мы создаем множество (set
) из полученных слов, чтобы удалить повторяющиеся элементы. Далее мы просто считаем количество элементов в этом множестве с помощью функции len
и возвращаем результат.
В этом коде мы используем строку "привет привет мир мир мир" в качестве примера. Результатом будет количество уникальных слов, которое составляет 2 (привет и мир).
Пример 2: Использование модуля collections
from collections import Counter
def count_unique_words(string):
# Разделение строки на слова
words = string.split()
# Подсчет количества слов
word_counts = Counter(words)
# Подсчет количества уникальных слов
count = len(word_counts)
return count
# Пример использования функции
string = "привет привет мир мир мир"
unique_word_count = count_unique_words(string)
print("Количество уникальных слов:", unique_word_count)
В этом примере мы импортируем модуль Counter
из collections
. Метод Counter
позволяет подсчитать количество каждого слова в списке. В нашей функции count_unique_words
мы сначала разделяем строку на слова, затем создаем объект Counter
, который подсчитывает количество каждого слова. Затем мы просто считаем количество уникальных слов (количество элементов в объекте Counter
) и возвращаем результат.
Результат для строки "привет привет мир мир мир" будет таким же как в предыдущем примере: 2 уникальных слова.