私は次のトピックを読んでいました: Python でリストから辞書を作成する
最初の問題は、タプル(1,'a',2,'b',3,'c')
を辞書に変換すること{1: 'a', 2: 'b', 3: 'c'}
です。次の 2 つを含む多くの興味深いソリューションが提供されました。
解決策 1:
dict(x[i:i+2] for i in range(0, len(x), 2))
解決策 2:
dict(zip(*[iter(val_)] * 2))
解決策 1 では、実際のリストをわざわざ作成するのはなぜrange
ですか? xrange( 0, len(x), 2 )
メモリ効率が良くなりませんか?ソリューション 2 の同じ質問:zip
実際のリストを作成します。itertools.izip
代わりに使用しないのはなぜですか?