目次
問題
次のコードを実行した時の出力として正しいものは 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
よかったらフォローしてください!
以上です。
コメント