かべぎわブログ

技術的なことについてかけたらいいな…

Pythonで単語の中のアルファベットの個数を数えてみる

概要

Pythonをつかってある単語の中のアルファベットの個数を数えてみたいと思います。

スクリプト例1

たとえばwasabiという単語に利用されるアルファベットの個数を調べてみます。

こんなかんじでcount()をつかうことでその単語の文字を数えることができます。

word = 'wasabi'

wawawa_dict = {}
for i in word:
    wawawa_dict[i] = word.count(i)

print(wawawa_dict)

結果としてはこんな感じになる。

{'w': 1, 'a': 2, 's': 1, 'b': 1, 'i': 1}

スクリプト例2

または辞書内包表記を利用することでよりスマートに書くことができます。

word = 'wasabi'
wawawa_dict = {i: word.count(i) for i in word}
print(wawawa_dict)

結果としては例1とおなじ。

{'w': 1, 'a': 2, 's': 1, 'b': 1, 'i': 1}

おわりに

辞書内包表記はパット見むずかしい

Pythonスタートブック [増補改訂版]

Pythonスタートブック [増補改訂版]