BaşlayınÜcretsiz başlayın

Değişken boyutlu anahtar argümanlar

Şimdi değişken sayıda anahtar argümana geçelim! Görevin, key_types() fonksiyonunu tanımlamak. Bu fonksiyon değişken sayıda anahtar argüman almalı ve yeni bir sözlük döndürmeli: anahtarlar, key_types() fonksiyonuna geçirilen argümanların benzersiz nesne türleri; ilişkili değerler ise listeler olmalı. Her liste, anahtar olarak tanımlanan türe uyan argüman adlarını içermeli (ör. key_types(kwarg1='a', kwarg2='b', kwarg3=1) çağrısı {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']} sonucunu verir).

Bir nesnenin türünü almak için type() fonksiyonunu kullanman gerekiyor (ör. type(1) değeri int).

Bu egzersiz, kursun bir parçasıdır

Python ile Kodlama Mülakatı Soruları Pratiği

Kursa Göz Atın

Egzersiz talimatları

  • Fonksiyonu, rastgele sayıda anahtar argüman alacak şekilde tanımla.
  • Anahtar-değer çiftleri üzerinde yinele.
  • Bir anahtarla ilişkili listeyi güncelle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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)
Kodu Düzenle ve Çalıştır