2017-10-12 7 views
0

で同じキーを使用して、辞書機能を複数回呼び出す:は、私は、次の辞書が午前のPython

def func1(a): 
    return a 

dic = { 
     'a' : (lambda: fucn1(2)) 
     } 

を私は、同じキーを使用して、異なる引数で複数回func1の呼び出したいです。

dic = { 
     'a' : (lambda: func1(2), lambda: func1(4)) 
     } 

ので、出力は次のようになります。

2 
4 

どのように私はこれを達成することができますか?ありがとうございました。

答えて

0

あなたがしたいことをやっていると思います!ここにはlambdaの機能は必要ありません。必要な機能を呼び出すだけです。それを実行してみてください。

def func1(a): 
    return a 

dic = { 
    'a' : (func1(2),func1(4)) 
} 
for i in dic: 
    for j in dic[i]: 
     print j 

出力:私はあなたがラムダを必要としないと思います

2 
4 
0

dic = {'a':tuple(func(i) for i in range(4))} 
>>> dic 
{'a': (0, 1, 2, 3)} 
0

あなたが使用できるマップ:

squared = list(map(func1, items)) 

それとも辞書と map(function_to_apply, list_of_inputs)

squared ={'a': (map(func1, items))} 

入力:

items = [1, 2, 3, 4, 5] 

出力:

[1, 2, 3, 4, 5] 
関連する問題