助け合いフォーラム

Cisco

CCNP ENCOR(350-401)
問題ID : 36668
問題を開く
次のPythonコードの変数dataに格納されるデータについて、正しい記述はどれか。(2つ選択)

この問題はプレミアムコンテンツです。

上に戻る

JSON形式か辞書型なのかの判別の仕方

公開日 2024/01/03

解説の冒頭に、data = { キー : 値 } の形になっているので、dataに格納されるデータは辞書型です。
とありますが、結局書いてあるデータがJSON形式の文字列データなのかPythonの辞書型データなのか見分ける方法がわかりません。
JSON形式も{}を使ってキー:値のメンバを囲うというルールがあるので、データを見ただけでどちらの形式なのかどうやって判断すればよいのでしょうか?

2024/01/05 10:56

よーく画像を見てもらうとわかるのですが、行頭ってこうなってますが

data = {

文字列型だったらこうじゃないといけないんですね。

data = "{ または data = '{

ってのは誤答解説にも記載があります。

・文字列型のデータである
シングルクォーテーションやダブルクォーテーションで囲まれていないので、データは文字列型データではありません。よって誤りです。

また、設問にも

次のPythonコードの変数dataに格納されるデータについて、正しい記述はどれか。(2つ選択)

とあるので、Pythonの「文字列」の記述ルールに従っていれば「JSON形式の文字列データ」といえますが、文字列形式になっていないので「辞書」と言い切れる訳ですね。

Python チュートリアル 3.1.2. テキスト
https://docs.python.org/ja/3/tutorial/introduction.html#text

文字列はシングルクォート ('...') またはダブルクォート ("...") で囲み、どちらを使っても違いはありません。


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?