我有一个字典列表“list_dict
”
输入:
list_dict=[{'a':'a' ,'b':'b','c':'lala'},{'a':'a1','b':'b1','c':'lala1'}]
我需要这样一个输出-所有对应于键“a
”的值和对应于键“b
”的值都映射到一个列表中
l1=['a-b','a1-b1']
这就是我到目前为止所做的,如果字典中没有键“a
”,它就不应该抛出并出错。把它当作空的继续。你知道吗
l1=[element['a'] for element in list_dict if 'a' in element]
问题: 有人能帮我得到想要的结果吗? 如何使用lambda呢?你知道吗
如果键不存在,则要使用
dict
的get
方法来阻止KeyError
:使用此输入:
结果是:
或者,在阅读完你的问题后,你可能会问这样的问题:
结果是:
使用相同的输入。你知道吗
列表理解:
输出:
下面是一个按要求使用
lambda
的解决方案相关问题 更多 >
编程相关推荐