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

Pythonクイズ No.7

PythonクイズNo.7
目次

問題

次のコードを実行した時の出力として正しいものは 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クイズNo.7

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

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

コメント

コメントする

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

目次