2017-05-11 9 views
2

は、このリストを想定します。{index:value}の形式でリストから辞書を作成する方法は?

a = [0.41 1.87 1.10 7.05] 

私は次のようになります辞書を構築したいと思います:

d = {0: 0.41, 1: 1.87, 2: 1.10, 3: 7.05} 

リストから辞書に変換する方法のように、多くの答えがあります。しかし、私はこの特定の必要性に対処するものを見つけることができませんでした(すなわち、dictのキー値をリストの要素のインデックスにすること)。

ループを使用して、a.index(i)を追加したり、追加したりするなどの面倒な方法がありますが、この辞書を構築するより効率的な方法がないかと思います。

答えて

4

この目的のためにdictの理解を使用できます。

>>> d= [0.41,1.87,1.10,7.05] 
>>> {index:i for index,i in enumerate(d)} 
{0: 0.41, 1: 1.87, 2: 1.1, 3: 7.05} 
+0

完璧、おかげで – pepe

2

簡単な方法:

>>> d = [0.41, 1.87, 1.10, 7.05] 
>>> dict(enumerate(d)) 
{0: 0.41, 1: 1.87, 2: 1.1, 3: 7.05} 
関連する問題