Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 任意のキーワード引数 | 可変長引数
Python関数チュートリアル
セクション 3.  2
single

single

book任意のキーワード引数

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

プログラミングにおいて、関数に任意の数の名前付きパラメータを渡すための特別な構文として、**kwargs があります。

**kwargs を使うことで、関数は任意の数の名前付き引数を受け取り、それらを辞書として扱うことができます。

123456
def 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')
copy

この例では、**kwargs が名前付き引数を受け取り、そのキーと値を出力しています。

Note
注記

.items() メソッドは、Python の辞書からキーと値のペアのリストを取得するために使用されます。このリストの各要素は、タプル (key, value) として表されます。

**kwargs を使って、条件に基づいてデータをフィルタリングすることも可能です。例えば、値が特定のしきい値を満たすエントリのみを保持する場合:

12345678
def 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))
copy

ここでは、result は各キーと値のペアを確認し、条件を満たすものだけを追加することで構築されます。

タスク

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

filter_products_by_budget 関数を実装し、指定された予算内で購入可能な商品のみを抽出します。

  • この関数は必須引数として budget を受け取り、**kwargs には各商品の名前をキー、価格を値として受け取ります。
  • 価格が予算以下の商品だけを含む辞書を返します。
  • 予算内の商品が1つもない場合は、"No products available within the budget." を返します。
  • 1つ以上の商品が見つかった場合は、"Available products within budget: {affordable_products}" を返します。

解答

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

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

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

セクション 3.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt