ПочатиПочніть безкоштовно

Ключові аргументи змінного розміру

Тепер перейдемо до ключових аргументів змінного розміру! Ваше завдання — визначити функцію 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)
Редагувати та запускати код