Python クックブック 第2版「4.12 キーと値が交互に入ったリストから dict を構築」というレシピがあります。 原典: Dicts from lists « Python recipes « ActiveState Code リストからディクショナリを生成する方法として、zip() と dict() 関数を組み合わせた簡潔な方法を紹介しています。 def DictFromList(myList): return dict(zip(myList[:-1:2], myList[1::2])) これは簡潔で素晴らしいなと感心していたら、コメント(クックブック)には、この方法よりも高速且つ汎用性の高い方法として、ジェネレータを用いた方法も紹介されていました。 def pairwise(iterable): itnext = iter(iterable).next while 1: yi
![リストからディクショナリへの変換の最適化にみる賢明な Python プログラミング - forest book](https://cdn-ak-scissors.b.st-hatena.com/image/square/6aa10f368707323fcdb0f71d5bc98456d4dba89c/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41XWUXpgeuL.jpg)