質問内容
同じ長さの2つのリストから辞書を作りたい時、よく間違えて書いてしまいます。
上のコードだと上手く行かないので間違っているのは分かるのですが、なんで結果がこうなるのか分かりません。
zipを使った場合と何がどう違うのか、教えていただけたら嬉しいです。
python
1# よくやる間違え 2>>> {key: value for key in range(5) for value in list("abcde")} 3{0: 'e', 1: 'e', 2: 'e', 3: 'e', 4: 'e'} 4 5# この辞書を作りたい 6>>> {key: value for key, value in zip(range(5), list("abcde"))} 7{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
回答1件
あなたの回答
tips
プレビュー