Python
 Computer >> コンピューター >  >> プログラミング >> Python

辞書を使用して文字列に出現する単語の頻度をカウントするPythonプログラム


辞書を使用して文字列に出現する単語の頻度をカウントする必要がある場合は、「split」メソッドを使用して値を分割し、リスト内包表記を使用します。

リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

以下は同じのデモンストレーションです-

my_string = input("Enter the string :")
my_list=[]
my_list=my_string.split()
word_freq=[my_list.count(p) for p in my_list]
print("The frequency of words is ...")
print(dict(zip(my_list,word_freq)))

出力

Enter the string :Hi jane how are you jane
The frequency of words is ...
{'Hi': 1, 'jane': 2, 'how': 1, 'are': 1, 'you': 1}

説明

  • 文字列はユーザ​​ーによって入力され、変数に割り当てられます。
  • 空のリストが作成されます。
  • 文字列が分割され、リストに追加されます。
  • リスト内包表記を使用してリストを反復処理し、「count」メソッドを使用して値をカウントします。
  • これは変数に割り当てられます。
  • リストと単語の頻度が圧縮され、辞書に変換されます。
  • コンソールに表示されます。

  1. 指定された文字列のセットを使用して母音の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列のセットを使用して母音の数を数える必要があります。 ここでは、文字列全体をトラバースして、各文字が母音であるかどうかを確認し、カウントをインクリメントします。 次に、以下の実装の概念を観察しましょう- 例 def vowel_count(str):    count = 0    #string of vowels    vowel = "aeiouAEIOU"   &nbs

  2. Pythonを使用して文字列内の母音の数を数える方法は?

    すべての母音を含む文字列オブジェクトを宣言します。 >>> vowels='aeiou' カウント変数を0に初期化するように設定します >>> count=0 入力文字列の各文字が母音文字列に属しているかどうかを確認します。はいの場合、カウントをインクリメントします >>> string='Hello How are you?' >>> for s in string:             if s in vowels: c