Python 忽略列表理解中的键错误

Python 忽略列表理解中的键错误,python,list,dictionary,list-comprehension,Python,List,Dictionary,List Comprehension,我正在尝试提取在dict中具有特定键的所有对象,但是有些dict不包含所有键,我希望忽略键错误并继续。我见过一些使用try和except的实现,但在我的情况下它不起作用 allValues = [] for dictionary in masterDict: values = [(dictionary[x]) for x in keysArray] allValues.append(values) 您应该在列表中使用筛选语句: 其中fallback是“回退值”。您希望得到什么输

我正在尝试提取在dict中具有特定键的所有对象,但是有些dict不包含所有键,我希望忽略键错误并继续。我见过一些使用try和except的实现,但在我的情况下它不起作用

allValues = []
for dictionary in masterDict:
    values = [(dictionary[x]) for x in keysArray]
    allValues.append(values)
您应该在列表中使用筛选语句


其中
fallback
是“回退值”。

您希望得到什么输出?是否应该跳过缺少的键,替换为默认值,…?如果该键不存在,只是保持循环,这实际上并不能回答我的问题。请举例说明输入和输出;应该
len(value)==len(keysArray)
?感谢您优雅地澄清这一点,我非常感谢。
values = [dictionary[x] for x in keysArray if x in dictionary]
values = [dictionary.get(x,fallback) for x in keysArray]