Pythonでの辞書からの要素のオプショナルな取得

要素を取得するもう一つの方法は、メソッドgetを使用することです。 メソッドの最初のパラメータで検索するキーを指定します。 キーが存在すれば対応する要素が返され、そうでなければNoneが返されます。

実際に見てみましょう。次のような辞書があるとします:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

キー'a'の要素を取得してみましょう:

pythonprint(dct.get('a')) # 1を出力

次に、キー'x'の要素を取得しようとしてみます:

pythonprint(dct.get('x')) # Noneを出力

メソッドgetの第2パラメータで、存在しない要素のデフォルト値を設定できます。 これは何らかの理由でNoneの出力が望ましくない場合に役立ちます。 キー'x'に対して値4を指定してみましょう:

pythonprint(dct.get('x', 4)) # 4を出力
Задание 1

次のコードがあります:

pythondct = {
  1: 'x',
  2: 'y',
  3: 'z',
  4: 'w'
}

print(dct.get(4))

コンソールに何が出力されるか答えてください。

Задание 2

次のコードがあります:

pythondct = {
  1: 'a',
  2: 'b',
  3: 'c',
  4: 'd'
}

print(dct.get('3'))

コンソールに何が出力されるか答えてください。

Задание 3

次の辞書があります:

pythondct = {
  'x': 1,
  'y': 2,
  'z': 3
}

キー'w'の要素を、デフォルト値が'!'となるように取得してください。