0
我最近遇到了這個問題:我需要編寫一個函數,用於反向查找字典中的值並返回與該值成對的鍵列表。For循環和列表
我寫了兩個版本,第一個工作,但另一個不工作。但是,我不明白爲什麼。
def reverse_lookup(d, v):
l = []
for k in d:
if d[k] == v:
l.append(k)
return l
def reverse_lookup(d, v):
l = []
for k in d:
if d[k] == v:
l = l.append(k)
return l
無論如何第二個版本返回None
。那有什麼問題?在我的理解中,我通過編寫l = l.append(k)
來更新列表,所以我應該能夠收到所需的鍵列表。