Python 模擬試験

Pythonデータ分析 模擬試験 第2回 問4・2章2節 Pythonの基礎(リスト・タプル・辞書)

辞書のマージ

次のコードを実行したときの出力として、正しいものを1つ選べ。

print({**{"a": 1}, **{"a": 2, "b": 3}})
  1. A

    {'a': 2, 'b': 3}

  2. B

    {'a': 1, 'b': 3}

  3. C

    {'a': [1, 2], 'b': 3}

  4. D

    {'a': 3, 'b': 3}

正解と解説を見る

正解:A

{**d1, **d2} で辞書をマージできる。同じキーは後ろが優先。Python 3.9 以降は d1 | d2 でも同じ。

順実行する行実行後の変数
1`print({**{"a": 1}, **{"a": 2, "b": 3}})`—
結果実際の出力{'a': 2, 'b': 3}

学習のポイント:update は元の辞書を直接変更する。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。