我有以下代码:
def parent(a):
dic = {0:1} #base case
def child(a):
if dic.get(a):
return dic[a]
else:
dic[a] = min( child(a), child(a-1) ) #or something like this
return dic[a]
return child(a)
但如果我使用dic.get(a,False)或dic.get(a)=>这是无限循环
但是当我做“如果是in dic”时,它确实按预期执行。
我认为他们是一样的。我认为dic.get实际上更好,因为它需要不变的时间。这里发生了什么????答案 0 :(得分:-1)
我认为你的意思是
之间的区别dict.get(a)中
和
如果是dict.values()
第一个返回字典中键a的值。
第二个是判断是否在字典的值集合中。