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

use*_*525 2 python

给出以下代码:

for bar in myDict['foo']:
Run Code Online (Sandbox Code Playgroud)

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

我已经知道使用了

myDict.get('foo', defaultValue)

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

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

if 'foo' in myDict:
Run Code Online (Sandbox Code Playgroud)

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

Pau*_* Bu 8

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

for bar in myDict.get('foo',[]):
Run Code Online (Sandbox Code Playgroud)

  • 我一见到这个答案,就立​​刻感到愚蠢. (2认同)
  • @ user602525:不用担心!:D Python有时让我们有这种感觉;) (2认同)