ÎncepețiÎncepe gratuit

Argumente cheie de dimensiune variabilă

Acum să trecem la argumentele cheie de dimensiune variabilă! Sarcina ta este să definești funcția key_types(). Aceasta trebuie să accepte un număr variabil de argumente cheie și să returneze un dicționar nou: cheile sunt tipurile unice ale obiectelor transmise funcției key_types(), iar valorile asociate sunt liste. Fiecare listă trebuie să conțină numele argumentelor care corespund tipului definit ca cheie (de exemplu, apelând key_types(kwarg1='a', kwarg2='b', kwarg3=1) se obține {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).

Pentru a obține tipul unui obiect, folosește funcția type() (de exemplu, type(1) este int).

Acest exercițiu face parte din cursul

Exersarea întrebărilor de interviu de programare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește funcția cu un număr arbitrar de argumente cheie.
  • Iterează peste perechile cheie-valoare.
  • Actualizează lista asociată unei chei.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul