【Python】配列に含まれる文字や文字列の出現回数を求める

辞書型を用いることで、文字や文字列の出現回数を求める。

文字の場合

S = 'apple'
dict = {}
for x in S:
  dict[x] = dict[x]+1 if x in dict else 1
print(dict)

プログラムを実行すると、以下のように出力される。

{'a': 1, 'p': 2, 'l': 1, 'e': 1}

文字列の場合

S = ['apple', 'orange', 'grape', 'apple', 'banana', 'banana', 'apple', 'banana']
dict = {}
for x in S:
  dict[x] = dict[x]+1 if x in dict else 1
print(dict)

プログラムを実行すると、以下のように出力される。

{'apple': 3, 'orange': 1, 'grape': 1, 'banana': 3}
タイトルとURLをコピーしました