Začněte nyníZačněte zdarma

Keyword argumenty proměnné délky

Teď se přesuneme ke keyword argumentům proměnné délky! Tvým úkolem je definovat funkci key_types(). Funkce by měla přijímat proměnný počet keyword argumentů a vracet nový slovník: klíče představují unikátní typy objektů argumentů předaných do funkce key_types() a příslušné hodnoty jsou seznamy. Každý seznam by měl obsahovat názvy argumentů odpovídající typu definovanému jako klíč (např. volání key_types(kwarg1='a', kwarg2='b', kwarg3=1) vrátí {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).

Pro zjištění typu objektu použij funkci type() (např. type(1) vrátí int).

Toto cvičení je součástí kurzu

Procvičování otázek z kódovacích pohovorů v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci s libovolným počtem keyword argumentů.
  • Iteruj přes páry klíč–hodnota.
  • Aktualizuj seznam přidružený ke klíči.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód