目次
問題
次のコードを実行した時の出力として正しいものは A 〜 D のどれでしょうか?
解答
正解は。。。
正解は C の
None
5
です。
解説
今回は辞書の問題です。
ポイントは3点。
アンパック
ポイントの1つ目はアンパックです。
**dict1
、**dict2
がアンパックで、辞書の要素を展開しています。
今回は辞書を作成するためにアンパックしています。
アンパックされたものを記述するとdict3 = {"a": 1, "b": 2, "b": 3, "c": 4, "a": 5}
となります。
キーが同じ場合は上書きされる
2つ目のポイントは同じキーがあった場合の扱いです。
dict3 = {"a": 1, "b": 2, "b": 3, "c": 4, "a": 5}
にはキーに"a"
と"b"
が2回ずつ出てきますが、この場合は後ろの値で上書きされるので、最終的にdict3
は{"a":5, "b": 3, "c":4}
となります。
update()メソッドの返り値
3つ目のポイントはupdate()
メソッドの返り値です。
update()
は値を返さず、None
を返します。
指定した辞書自体を変更するメソッドです。
Google Colaboratory
下記リンクからアクセスして、Google Colaboratory 上で実際にコードを実行して、結果を確認していただけます。
おわりに
X で Python クイズを配信しています。
#Pythonクイズ
— Taklog (@taklog_info) September 29, 2023
No.12
次のコードを実行した時の出力として正しいものは A 〜 D のどれでしょうか? #Python #pythonprogramming pic.twitter.com/jOX7RxY8to
よかったらフォローしてください!
以上です。
コメント