AI Technology Community
tianjing2020
2021-12-26 09:38:20
2.19、Python統計文字が現れる頻度
Pythonを使って26文字のアルファベットの出現頻度を統計する:入力は非常に長い文字列で、その中の英字の出現回数を統計し、その他の文字は無視して処理せず、大文字と小文字は同じ文字として扱う。
input_str = """The First-ever Open-water Beluga Sanctuary Will Welcome Two Adorable Whales in June, Adorable beluga whales are a popular attraction to aquariums around the world, but like many other wild animals, they also risk losing their habitats due to human intervention such as population growth, new buildings along the coastline, fishing, and other problems that sea creatures face. """ # 入力された文字列 def calc_statistic(input_str): # 英字の出現頻度を計算する result = [0] * 26 # 結果のリストを構築する for c in input_str: # 入力文字列の各文字について if c.isalpha(): # 26×2個の文字のうちの1つでなければならない c = c.lower() # 一律小文字に変換する index = ord(c) - ord('a') # 対応する位置を計算する result[index] = result[index] + 1 # 出現回数を1増やす for ele in range(0, 26): # 結果を表示する c = chr(ord('a') + ele) # 位置を文字に変換する print("[%s] Shows Up %d Times" % (c, result[ele])) # 結果を表示する calc_statistic(input_str) # 処理を行う
出力結果は以下の通り:
$ python calcCharFreq.py
[a] Shows Up 35 Times # a文字の出現回数
[b] Shows Up 8 Times # b文字の出現回数
[c] Shows Up 7 Times
[d] Shows Up 8 Times
[e] Shows Up 32 Times # e文字の出現回数
[f] Shows Up 3 Times
[g] Shows Up 7 Times
[h] Shows Up 15 Times
[i] Shows Up 20 Times
[j] Shows Up 1 Times
[k] Shows Up 2 Times # k文字の出現回数
[l] Shows Up 21 Times
[m] Shows Up 6 Times
[n] Shows Up 20 Times
[o] Shows Up 22 Times
[p] Shows Up 6 Times
[q] Shows Up 1 Times
[r] Shows Up 21 Times
[s] Shows Up 18 Times
[t] Shows Up 27 Times
[u] Shows Up 15 Times
[v] Shows Up 2 Times
[w] Shows Up 10 Times
[x] Shows Up 0 Times
[y] Shows Up 3 Times
[z] Shows Up 0 Times # z文字の出現回数
26
item of content
Pythonの基本データ型は全部で26章あります。
この章では、整数型、浮動小数点数、文字列、ブール型、リスト、タプル、セットおよび辞書など、Pythonが提供する基本的なデータ型について紹介します。また、これらのデータ型に対する演算操作についても解説します。
私たちはPythonが強タイプ言語であることを知っています。つまり、各変数の型は特定の時点でのみ確定します。言い換えれば、Pythonにおける任意の生存しているオブジェクトの型は一意です。異なる型のオブジェクトには異なる属性があり、異なる操作を実行できます。
さらに、この章の最後では変数やオブジェクトなどの概念についても触れられます。それぞれのオブジェクトには確定した型があり、各変数は特定のオブジェクトを指し示します。
この章では、整数型、浮動小数点数、文字列、ブール型、リスト、タプル、セットおよび辞書など、Pythonが提供する基本的なデータ型について紹介します。また、これらのデータ型に対する演算操作についても解説します。
私たちはPythonが強タイプ言語であることを知っています。つまり、各変数の型は特定の時点でのみ確定します。言い換えれば、Pythonにおける任意の生存しているオブジェクトの型は一意です。異なる型のオブジェクトには異なる属性があり、異なる操作を実行できます。
さらに、この章の最後では変数やオブジェクトなどの概念についても触れられます。それぞれのオブジェクトには確定した型があり、各変数は特定のオブジェクトを指し示します。
- 415hits
- 0replay
-
0like
- collect
- send report