2017-03-10 13 views
0

私は多くの質問をしましたが、探していたものが見つかりませんでした。 私は次のようなリストを持っています: [2, 3, 5, 7, 11]
そして、それを という形式の辞書に変換したい、つまりリストの値はキーでなければならず、関連する値はゼロでなければなりません。 {2:0 , 3:0 , 5:0 , 7:0 , 11:0}リストをPythonで辞書に変換する

+0

'{X:0 xについてここで 'a'はあなたの初期リストである –

答えて

10

ディクテーション了解致します。あなたはまだ明示的for -loopを行うことができ内包表記とは全く慣れていない場合でも

my_list = [2, 3, 5, 7, 11] 
my_dict = {k: 0 for k in my_list} # {2:0 , 3:0 , 5:0 , 7:0 , 11:0} 

my_dict = {} 
for k in my_list: 
    my_dict[k] = 0 
+3

、さらには' dict.fromkeys(my_list、0) ' –

+1

Stack Overflowの周りに浮かんでいるこの回答の複製がたくさんあります。 OPが実際に自分の問題をGoogleに訴えるのであれば、少なくとも3にリンクしています....この行動を促進する代わりに、フラグを立ててみてください。しかしそれにもかかわらず、それは答えです – MooingRawr

+0

実際に私は検索する正確な用語を知らなかった。 :p – codenamered5

1

別の解決策:

l = [2, 3, 5, 7, 11] 
d = {} 

for item in l: 
    d[item] = 0 
関連する問題