KeyError
次のコードを実行したときに発生する例外として、正しいものを1つ選べ。
d = {"a": 1}
print(d["b"])
- A
KeyError - B
IndexError - C
ValueError - D
NameError
正解と解説を見る
正解:A
辞書に存在しないキーを指定すると KeyError になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `d = {"a": 1}` | d = {'a': 1} |
| 2 | `print(d["b"])` | d = {'a': 1} |
| 結果 | 出力と例外 | 例外 KeyError: 'b' |
- A
正しい。辞書に存在しないキーを指定すると KeyError になる。エラーにせず既定値を得たいときは
d.get("b")を使う。 - B
誤り。シーケンスの範囲外のインデックスを指定したときの例外。
- C
誤り。値が不適切なときの例外。
- D
誤り。定義されていない名前を使ったときの例外。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。