Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 辞書内包表記 | リスト内包表記と辞書内包表記
Pythonループチュートリアル
セクション 4.  3
single

single

book辞書内包表記

メニューを表示するにはスワイプしてください

辞書内包表記は、リスト内包表記と同様に、Pythonで辞書を簡潔に作成する方法。 1行のコードでデータをキーと値のペアに変換可能。

基本的な辞書内包表記では、イテラブル変数内の各キーと値のペアに式を適用して新しい辞書を構築。

{key_expression: value_expression for item in iterable}
  • key_expression: 各キーと値のペアのキーを定義
  • value_expression: キーに対応する値を定義
  • iterable: 処理対象となるアイテムのソース(例:リスト、range、その他のイテラブル)
Note
注意

リストとは異なり、辞書はコロン(:)で区切られたキーと値の両方が必要であり、{} の代わりに [] を使用します。

12345678910111213141516
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

このコードは、各サブリストに目的地と予算が含まれている travel_wishlist リストを順に処理します。for ループは、目的地をキー、予算を値として travel_budget 辞書に割り当てます。

123456789101112
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

この例では、辞書内包表記を使用して前の例と同じ結果を得ています。各目的地がキーとなり、それに対応する費用が travel_budget 辞書の値となります。すべて1行で実現されています。

タスク

スワイプしてコーディングを開始

旅行者は、自分の travel_wishlist を整理するために、各都市名を対応する国名にマッピングしたいと考えています。これを効率的に実現するために、データを辞書型に変換する必要があります。

  • travel_wishlist から都市名と対応する国名を抽出する。
  • 結果として得られた辞書を city_to_country に格納する。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt