🔢 Как посчитать количество уникальных слов в строке python

Чтобы посчитать количество уникальных слов в строке на Python, вы можете использовать следующий код:


        text = "строка с уникальными словами в Python"
        words = text.split()
        unique_words = set(words)
        count = len(unique_words)
        print(count)
    

В этом коде мы сначала разделяем строку на отдельные слова, используя функцию split(). Затем мы создаем множество (set) уникальных слов из списка слов. Наконец, мы используем функцию len() для подсчета количества уникальных слов и выводим результат.

Детальный ответ

Как посчитать количество уникальных слов в строке Python

Если вы хотите посчитать количество уникальных слов в строке с помощью 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 уникальных слова.

Видео по теме

Посчитать Уникальные Слова в Тексте || Python задачи с технических собеседований

Программирование на Python - 54 - Подсчет повторяющихся слов в тексте

Программа на Python , высчитывающая количество пробелов,символов,слов в тексте.

Похожие статьи:

🔍 Как читать строку посимвольно в Питоне? Знакомимся с полезными методами и функциями 🔎

📚 Как добавить библиотеку math в Python: пошаговая инструкция

Как делить вещественные числа в Питоне? 😮✖️🔢

🔢 Как посчитать количество уникальных слов в строке python

🤔Что означает float в Python? Значение и использование float-типа данных в Python

что значит метод items в питоне - все, что вам нужно знать о методе items в Python!

Как определить переменную в Python: простой и понятный гайд 🔍🐍