静かなる名辞

pythonとプログラミングのこと



collections

【python】辞書で同じキーに複数の値を登録する

ちょっとしたTips。 辞書(dict)は通常、一つのキーには一つの値しか登録できない。代入しても上書きされる。 >>> d = {} >>> d["hoge"] = 1 >>> d {'hoge': 1} >>> d["hoge"] = 2 >>> d {'hoge': 2} こういうときどうすれば良いのかというと、値をリスト等…

【python】defaultdictは使い方をミスると重くて遅い

defaultdictはpythonで使えるとても便利なコレクション型です。しかし、使い方には注意が必要な場合があります。 目次 defaultdictの概要 問題点 解決策 まとめ defaultdictの概要 これはご存じない方向けの章なので、「知ってるよ」という方は読み飛ばして…

【python】collections.ChainMapの使い方を理解する

conclusion 記事本文でだらだらと説明していますが、要約すると、 複数の辞書を一つにまとめる方法 元辞書への参照を張ってごにょごにょするだけなので、新しい辞書を作るより(ケースバイケースだが)速い 当然元辞書を変更すると反映されてしまう これだけ…