セクション 3. 章 2
single
任意のキーワード引数
メニューを表示するにはスワイプしてください
プログラミングにおいて、関数に任意の数の名前付きパラメータを渡すための特別な構文として、**kwargs があります。
**kwargs を使うことで、関数は任意の数の名前付き引数を受け取り、それらを辞書として扱うことができます。
123456def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
この例では、**kwargs が名前付き引数を受け取り、そのキーと値を出力しています。
注記
.items() メソッドは、Python の辞書からキーと値のペアのリストを取得するために使用されます。このリストの各要素は、タプル (key, value) として表されます。
**kwargs を使って、条件に基づいてデータをフィルタリングすることも可能です。例えば、値が特定のしきい値を満たすエントリのみを保持する場合:
12345678def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
ここでは、result は各キーと値のペアを確認し、条件を満たすものだけを追加することで構築されます。
タスク
スワイプしてコーディングを開始
filter_products_by_budget 関数を実装し、指定された予算内で購入可能な商品のみを抽出します。
- この関数は必須引数として
budgetを受け取り、**kwargsには各商品の名前をキー、価格を値として受け取ります。 - 価格が予算以下の商品だけを含む辞書を返します。
- 予算内の商品が1つもない場合は、
"No products available within the budget."を返します。 - 1つ以上の商品が見つかった場合は、
"Available products within budget: {affordable_products}"を返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください