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
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)