Day 229辞書内包表記の活用
Pythonコード
1fruits = ['apple', 'banana', 'cherry']2prices = [100, 50, 200]3fruit_dict = {fruit: price for fruit, price in zip(fruits, prices)}4print(fruit_dict)5 6# 辞書内包表記でフィルタリング7filtered_dict = {fruit: price for fruit, price in fruit_dict.items() if price > 100}8print(filtered_dict)9 10# 辞書内包表記で値の変換11double_price_dict = {fruit: price * 2 for fruit, price in fruit_dict.items()}12print(double_price_dict)
解説
- 行1〜3: まず、果物の名前と価格をそれぞれリストに格納します。次に、辞書内包表記を使用して、果物の名前をキー、価格を値とする辞書を作成します。zip()関数は、2つのリストを同時に繰り返し処理するために使用されます。zip()関数は、2つのリストの要素をペアにして返します。
- 行6〜7: 辞書内包表記を使用して、価格が100より高い果物のみを含む新しい辞書を作成します。if条件は、辞書内包表記の中でフィルタリングに使用されます。
- 行11: 辞書内包表記を使用して、価格を2倍にした新しい辞書を作成します。辞書内包表記の中で、各値に2を掛けて新しい値を作成します。
- 行10〜12: 行4、8、12: print()関数は、指定された値を画面に表示するために使用されます。
次に試してみよう
- 価格が50より低い果物のみを含む辞書を作成してみましょう。
- 果物の名前を大文字に変換した新しい辞書を作成してみましょう。
- 価格の合計を計算してみましょう。