Python 模擬試験

Python実践 模擬試験 第4回 問32・13章 特定のデータフォーマットを扱う(json)

キーの変換

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

import json
print(json.dumps({1: "a", None: "b"}))
  1. A

    {1: "a", null: "b"}

  2. B

    {"1": "a", "None": "b"}

  3. C

    TypeError が発生する。

  4. D

    {"1": "a", "null": "b"}

正解と解説を見る

正解:D

JSON のオブジェクトのキーは文字列のみ。json.dumps は、整数・真偽値・None のキーを文字列に変換する。

順実行する行実行後の変数
1`import json`—
2`print(json.dumps({1: "a", None: "b"}))`—
結果実際の出力{"1": "a", "null": "b"}

学習のポイント:loads で戻すと、キーは文字列のまま。

この問題を演習で解く →

問題一覧へ

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