7

Pythonで辞書を作成しようとしています。コードは次のようになります。

dicti = {}
keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
dicti = dicti.fromkeys(keys)

values = [2, 3, 4, 5, 6, 7, 8, 9]

リストを使用して辞書の値を入力するにはどうすればよいですか? 組み込み関数はありますか?

結果は次のようになります。

dicti = {1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}
4

3 に答える 3

24

2 つのリストkeys対応する valuesがある場合:

keys = [1, 2, 3, 4, 5, 6, 7, 8, 9]
values = [2, 3, 4, 5, 6, 7, 8, 9]
dicti = dict(zip(keys, values))

dicti今でしょ{1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}

于 2012-07-13T09:48:24.703 に答える
0

これは機能しますが、リストは同じサイズでなければなりません (キーリストに 9 をドロップします)。

keys = [1, 2, 3, 4, 5, 6, 7, 8]
values = [2, 3, 4, 5, 6, 7, 8, 9]
dicti = {}

for x in range(len(keys)):
     dicti[keys[x]] = values[x]
于 2017-11-17T19:12:44.240 に答える