我有以下代码:
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)=>,这是无限循环。
不过,当我执行“if a in dc”时,它确实会按预期执行。
我以为他们是一样的。我认为dic.get实际上更好,因为它需要固定的时间。这里发生了什么?
发布于 2018-07-13 15:19:47
dict.get(a)中
和
如果a在dict.values()
第一个返回字典中键a的值。
第二个是判断是否在字典的值集合中。
https://stackoverflow.com/questions/-100005575
复制相似问题