タグ

ブックマーク / itasuke.hatenadiary.org (1)

  • defaultdict を使うのだ - かせきのうさぎさん

    collections.defaultdictを使うと要素のカウントがシンプルに書けるね。 # Python 2.5 from collections import defaultdict d = defaultdict(int) s = "abrakadabra" # 文字別にカウント for i in s: d[i] += 1 # 結果表示 for k, v in d.iteritems(): print k, v # 結果 # a 5 # r 2 # b 2 # k 1 # d 1 defaultdictの第1引数にはファクトリ関数を指定する。つまり「呼んだら新しいオブジェクトを戻り値として返すようなブツ」を入れろということだ。ビルトインなファクトリ関数には次のようなものがある: >>> int() 0 >>> float() 0.0 >>> list() [] >>> set()

    defaultdict を使うのだ - かせきのうさぎさん
  • 1