2017-03-26 2 views
2

私は可変数の出力を返すことができる関数を持っています。このことは、作業を行いながら、それをやって、よりエレガントな方法があるかどう関数の出力を辞書に返します

val_dict={} 
idx = 0 

for key in some_test_function(1,2,3): 
    val_dict[idx] = key 
    idx +=1 

は今、私が思っていた:私はそうのような辞書にこれを保存したいと思います。何か案は?

答えて

3

あなたは辞書にインデックスを追加するためにenumerate() functionを使用することができます。これはあなたの値へのマッピングはまったく同じ整数インデックスを与える

val_dict = dict(enumerate(some_test_function(1, 2, 3))) 

。しかし、単にリストはあなたにまったく同じインデックス・ツー・値のマッピングを与える:

val_list = list(some_test_function(1, 2, 3)) 

some_test_functionはすでにlistオブジェクトを返す場合、単にlist()呼び出しを削除します)。

関連する問題