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