2017-12-17 4 views
0

2つのリストがあるとします.1つはネストされたリストで、もう1つはノーマルリストです。ネストされたリストとノーマルリストを辞書にまとめる

[[1, 3, 5], [4, 6, 9]] # Nested list 

[45, 32] # Normal list 

{(1, 3, 5): 45, (4, 6, 9): 32} # The dictionary 

あなたが得たエラーは、おそらくこのようなものだった

dictionary = dict(zip(l1, l2))) 
print(dictionary) 
+0

申し訳ありませんが@StefanPochmann私ははい、それは私が得たエラー –

答えて

6

、私はこれを試してみましたが、それは私にエラーを与える:

TypeError: unhashable type: 'list' 

[1, 3, 5](1, 3, 5)は同じではありません。タプルは不変であるため、辞書キーとして使用することができますが、リストを変更することはできません。

次のように動作します:

dict(zip(map(tuple, l1), l2))) 

以上明確にする:

{tuple(k): v for k, v in zip(l1, l2)} 
+0

れたことが含まれます –

関連する問題