小编Jih*_*aek的帖子

如何将 Python 列表理解与条件表达式结合使用

有一个字典,

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是错误的。我不知道为什么。

python list-comprehension conditional-statements

5
推荐指数
2
解决办法
2149
查看次数