【发布时间】:2017-10-23 13:17:54
【问题描述】:
我正在尝试提取在字典中具有某些键的所有对象,但是有些字典不包含所有键,我想忽略 keyError 并继续前进。我已经看到了一些使用 try 和 except 执行此操作的实现,但在我的情况下它不起作用
allValues = []
for dictionary in masterDict:
values = [(dictionary[x]) for x in keysArray]
allValues.append(values)
【问题讨论】:
-
你期待什么输出?是否应该跳过缺少的键,将其替换为默认值...?
-
如果key不存在就继续循环
-
这实际上并没有回答我的问题。请显示输入和输出的示例;应该
len(values) == len(keysArray)?
标签: python list dictionary list-comprehension