セクション 1. 章 19
single
ディクショナリ内包表記
メニューを表示するにはスワイプしてください
辞書内包表記は、Pythonで辞書を作成するための簡潔な方法であり、リスト内包表記と似ています。1行のコードでデータをキーと値のペアに変換することができます。
基本的な辞書内包表記では、イテラブル変数内の各キーと値のペアに式を適用して新しい辞書を構築します。
{key_expression: value_expression for item in iterable}
key_expression: 各キーと値のペアのキーを定義value_expression: キーに対応する値を定義iterable: 処理対象となる要素の元(例:リスト、range、その他のイテラブル)
注意
リストとは異なり、辞書はコロン(:)で区切られたキーと値の両方が必要であり、{} の代わりに [] を使用。
12345678910111213141516travel_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)
このコードは、各サブリストに目的地と予算が含まれている travel_wishlist リストを反復処理。for ループで目的地をキー、予算を値として travel_budget 辞書に割り当てる。
123456789101112travel_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)
この例では、辞書内包表記を使用して前の例と同じ結果を得ています。各目的地がキーとなり、その対応する費用が travel_budget 辞書の値となります。すべて1行で実現されています。
タスク
スワイプしてコーディングを開始
旅行者が自分のtravel_wishlistを整理するために、各都市名を対応する国名にマッピングしたいと考えています。これを効率的に実現するために、データを辞書に変換する必要があります。
travel_wishlistから都市名と対応する国名を抽出する。- 結果の辞書を
city_to_countryに格納する。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 19
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください