我有以下词典:
def func1(a):
return a
dic = {
'a' : (lambda: fucn1(2))
}
我想使用相同的键多次使用不同的参数调用func1。
dic = {
'a' : (lambda: func1(2), lambda: func1(4))
}
所以输出是:
2
4
我怎样才能做到这一点?谢谢。
答案 0 :(得分: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
答案 1 :(得分:0)
我猜你不需要lambda:
dic = {'a':tuple(func(i) for i in range(4))}
>>> dic
{'a': (0, 1, 2, 3)}
答案 2 :(得分:0)
您可以使用地图:
map(function_to_apply, list_of_inputs)
squared = list(map(func1, items))
或者用dict:
squared ={'a': (map(func1, items))}
输入:
items = [1, 2, 3, 4, 5]
输出:
[1, 2, 3, 4, 5]