Python問題集を解いてみよう!!

Pythonクイズ No.3

当ページのリンクには広告が含まれています。
PythonクイズNo.3
目次

問題

次のコードを実行した時の出力として正しいものは A 〜 D のどれでしょうか?

PythonクイズNo.3

解答

正解は。。。

正解は B

None

です。

解説

リストのappend()は該当のリスト自体に値を追加するメソッドで、値を返さないため、最後に出力しているresultの中身はNoneになります。

ひっかけ問題でしたかね。。。

せっかくなので、辞書のメソッドget()pop()にも触れておきます。

get()は引数に指定した値が辞書のキーにあれば、そのキーに対応する値を返し、キーになければデフォルトではNoneを返します。

問題にはdata.get("a", [])とありますが、辞書dataの中にキー"a"があれば、そのキーに対応する値を返し、キー"a"が無ければ空のリスト[]を返します。

辞書dataにキー"a"があるので、その値である[1, 2, 3]を返します。

get()は辞書dataを変更しません。

pop()get()に似ていて、返す値はget()と同じですが、キーがある場合、元の辞書からその要素を削除します。

そのため、data.pop("b", [])が実行されると、辞書dataからキー"b"の要素が削除されます。

Google Colaboratory

下記リンクからアクセスして、Google Colaboratory 上で実際にコードを実行して、結果を確認していただけます。

おわりに

X で Python クイズを配信しています。

よかったらフォローしてください!

以上です。

スポンサーリンク

PythonクイズNo.3

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次