是否有一种简单的方法来处理python for循环中不存在的键?

时间:2013-12-18 16:40:49

标签: python

给出以下代码:

for bar in myDict['foo']:

是否有一种简单的方法来处理未找到密钥的错误?

我已经知道使用

myDict.get('foo', defaultValue)

我可以在这里使用吗?我会回报什么?无是不可迭代的。

我也知道我可以在循环之前加上

if 'foo' in myDict:

我可以在for循环声明中做些什么吗?

1 个答案:

答案 0 :(得分:8)

如果你需要一个空的iterable,只需返回([])空列表:

for bar in myDict.get('foo',[]):