有一个字典,
dlist = [{'Bilbo' : 'Ian', 'Frodo' : 'Elijah'}, {'Bilbo' : 'Martin', 'Thorin' : 'Richard'}]
Run Code Online (Sandbox Code Playgroud)
然后让k = 'Frodo'
我想提取k对应的值(当它存在时)并制作一个列表。
我写
value_list = [dlist[i][k] for i in range(len(dlist)) if k in dlist[i] else "NOT PRESENT"].
Run Code Online (Sandbox Code Playgroud)
但电脑说else是错误的。我不知道为什么。