← クエスト一覧

クエスト21:辞書のitems/keys/values

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 21 / 85

クエスト21:辞書のitems/keys/values

応用 +10 XP
🏠
今回の課題
scores 辞書を .items() でループして、「言語: 点数」の形で全部表示しよう。
📖 解説を見る
📖 辞書をループしよう!

辞書には、キーや値をまとめて取り出す便利なメソッドがあります。

✏️ よく使うメソッド:
d = {'Python': 90, 'JS': 85, 'HTML': 95}
list(d.keys())
 → ['Python', 'JS', 'HTML'](キー一覧)
list(d.values()) → [90, 85, 95](値一覧)
for k, v in d.items():
    print(k, v)
 → Python 90 …(キーと値を同時に)
enumerate()zip() と同じで、for の変数を2つ書いて受け取ります。

📋 作るもの:
scores.items() でまわし、キーと値の2つを受け取る
・「言語: 点数」の形で1行ずつ表示する(コロンのうしろに半角スペース)
・辞書に入っている順に Python: 90 / JavaScript: 85 / HTML: 95 の3行

💡 どこで使う?

辞書に入れたデータを一覧表示したり集計したりするときに使います。設定を全項目出力する、点数表をまわして合計を出す、APIから届いた辞書の各項目を処理する、といった場面で .items() は定番です。

⚠️ ポイント:
.items() でキーと値の両方を同時に取り出せる
.get(キー, デフォルト) ならキーが無くてもエラーにならない
ヒントを見る
.items() を for でまわすと、キーと値を2つの変数で同時に受け取れるよ。表示は f文字列で「言語: 点数」の形に組み立てよう。
期待する出力
Python: 90
JavaScript: 85
HTML: 95
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: {'a':1,'b':2,'c':3}のキーだけ表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
a b c
未挑戦

問題 2: {'a':1,'b':2,'c':3}の値の合計を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
6
未挑戦

問題 3: .get()で辞書にないキーを取得して、デフォルト値0を表示しよう!
scores.get('C++', 0)

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
0
コピーしました!