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

解答
正解は。。。
正解は 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クイズ
— Taklog (@taklog_info) September 29, 2023
No.12
次のコードを実行した時の出力として正しいものは A 〜 D のどれでしょうか? #Python #pythonprogramming pic.twitter.com/jOX7RxY8to
よかったらフォローしてください!
以上です。



コメント