【发布时间】:2018-12-31 06:15:34
【问题描述】:
我知道我们可以将字典映射与以下函数一起使用:
def call_functions(input)
def function1():
print "called function 1"
def function2():
print "called function 2"
def function3():
print "called function 3"
tokenDict = {"cat":function1,
"dog":function2,
"bear":function3}
return tokenDict[input]()
但是如果我们想将两个函数设置为字典中的值呢?喜欢:
tokenDict = {"cat":function1, function2
"dog":function2
....
我尝试使用"cat":[function1, function2] 之类的列表,但有更简单的方法吗?
当我调用它时,我希望它执行function1,然后执行function2
【问题讨论】:
-
始终将您的价值视为列表。这样,您就有了一个包含 1 个或多个操作的列表,并且无论您有多少个操作,您都可以以相同的方式处理这些操作。
-
将这两个函数包装在另一个函数中:
"cat": lambda: function1(), function2(). -
@Tyler。或者,您可以编写一个返回值列表的函数。
标签: python dictionary functional-programming