始める無料で始める

可変サイズのキーワード引数

次は、可変個のキーワード引数に進みましょう。あなたの課題は、関数 key_types() を定義することです。この関数は可変個のキーワード引数を受け取り、新しい辞書を返します。返される辞書では、キーが key_types() に渡された引数のユニークなオブジェクト型、対応する値がリストになります。各リストには、そのキーで定義された型に属する引数名を含めます(例: key_types(kwarg1='a', kwarg2='b', kwarg3=1) を呼び出すと {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']} になります)。

オブジェクトの型を取得するには、type() 関数を使います(例: type(1)int です)。

この演習はコースの一部です

Pythonでコーディング面接問題を練習する

コースを見る

演習の手順

  • 任意個のキーワード引数を受け取る関数を定義します。
  • キーと値のペアを反復処理します。
  • キーに対応するリストを更新します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Define the function with an arbitrary number of arguments
def key_types(____):
    dict_type = dict()
    # Iterate over key value pairs
    for key, value in kwargs.____:
        # Update a list associated with a key
        if ____(____) in ____:
            dict_type[____].____
        else:
            dict_type[____] = [____]
            
    return dict_type
  
res = key_types(a=1, b=2, c=(1, 2), d=3.1, e=4.2)
print(res)
コードを編集して実行