4

私は次のトピックを読んでいました: 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代わりに使用しないのはなぜですか?

4

2 に答える 2