<分区>
有一个字典,
dlist = [{'Bilbo' : 'Ian', 'Frodo' : 'Elijah'}, {'Bilbo' : 'Martin', 'Thorin' : 'Richard'}]
然后让 k = 'Frodo'
我想把k对应的值存在的时候提取出来做一个列表。
我写了
value_list = [dlist[i][k] for i in range(len(dlist)) if k in dlist[i] else "NOT PRESENT"].
但是计算机说 else
是错误的。我不知道为什么。