0. はじめに
ついに1週間たちました。投稿している本人が一番驚いています。だってまだ7回しか投稿してないから。自分はもう100件くらい投稿したと思っていたらまだ7件とは。
話は変わりますが、1週間に1回くらいはやや難しめの問題を出そうと記事投稿をする前から考えていました。とりあえず1週間記念ということで今日はやや難しめの問題を出題です。でも、きちんと『入門Python3 第2版』の第11章までの知識で解けます。
1. 問題
以下の辞書dのキーとバリューを1つずつ出力せよ (以下のようになっていれば正解)。
# 辞書d
d = {"C++": "ネコ", "Java": "ヤギ", "JavaScript": "サイ", "python": "ニシキヘビ"}
# 結果
# C++ ネコ
# Java ヤギ
# JavaScript サイ
# python ニシキヘビ
2. ヒント
辞書のキーとバリューをすべて取得するにはitems()関数を用います。
3. 解答
d = {"C++": "ネコ", "Java": "ヤギ", "JavaScript": "サイ", "python": "ニシキヘビ"}
for k, v in d.items():
print(k, v)
4. 解説
まず辞書dのキーとバリューを1つずつ出力するのでfor文を用います。次に辞書のキーとバリューをすべて取得するにはitems()関数を用います。ここが難しかったかもしれません。
5. まとめ
・反復処理にはfor文を用いよう (今回はwhile文よりもfor文の方がやりやすいと思います)。
・辞書のキーとバリューをすべて取得するにはitems()関数を用いよう。
6. おまけトーク
なんでPythonのイメージはニシキヘビなんですかね?最後まで読んでいただき本当にありがとうございます。