【发布时间】:2015-10-04 03:09:55
【问题描述】:
有一个字典,
dlist = [{'Bilbo' : 'Ian', 'Frodo' : 'Elijah'}, {'Bilbo' : 'Martin', 'Thorin' : 'Richard'}]
让k = 'Frodo'
我想在k存在的时候把k对应的值提取出来,做一个列表。
我写了
value_list = [dlist[i][k] for i in range(len(dlist)) if k in dlist[i] else "NOT PRESENT"].
但是计算机说else 是错误的。我不知道为什么。
【问题讨论】:
-
试试这个 -
[dlist[i][k] if k in dlist[i] else "NOT PRESENT" for i in range(len(dlist)) ]. -
其实一个list有两个dict。
标签: python list-comprehension conditional-statements