開始使用免費開始

可變數量的關鍵字引數

來試試可變數量的關鍵字引數吧!你的任務是定義函式 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)
編輯並執行程式碼