使用Python

时间:2017-10-12 09:10:12

标签: python-2.7 dictionary

我有以下词典:

def func1(a):
  return a

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

我想使用相同的键多次使用不同的参数调用func1。

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

所以输出是:

2
4

我怎样才能做到这一点?谢谢。

3 个答案:

答案 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]