Python Challengeでお勉強中

昔「Pythonなんていらん」と思ってた頃見つけてperlとかでやった覚えがあるけど、それをちゃんとPythonでお勉強中。現在No.16で保留中。
正解して先に進むと回答例のwikiにアクセスできて、「なるほど」な回答例を見ることができたりして、ざっくりPythonが判るようになったこのごろ。

2つのhash(dict)を結合した別のhashを生成する方法

単純にa.update(b)するとaが更新されて困る場合。

  1. a.copy()してからupdate()する
  2. dict(a.items() + b.items())
  3. dict(a, **b)

3番は普通思いつけないだろふつー。dict(x=2, y=3)と書けるようになっていることからすれば確かにアリかもと判るけど。
stackoverflowで見つけたけど、1番と3番は内部動作はほとんど同じで、2番よりはかなり高速らしい。2番よりはメモリも食わなそう。

今日賢くなったこと