Argumen kata kunci dengan ukuran variabel
Sekarang mari beralih ke argumen kata kunci dengan jumlah variabel! Tugas Anda adalah mendefinisikan fungsi key_types(). Fungsi ini harus menerima sejumlah argumen kata kunci yang bervariasi dan mengembalikan dictionary baru: key adalah tipe objek unik dari argumen yang diteruskan ke fungsi key_types() dan nilainya merepresentasikan daftar. Setiap daftar harus berisi nama argumen yang bertipe sesuai dengan key tersebut (misalnya, pemanggilan key_types(kwarg1='a', kwarg2='b', kwarg3=1) menghasilkan {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Untuk mendapatkan tipe suatu objek, Anda perlu menggunakan fungsi type() (misalnya, type(1) adalah int).
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Instruksi latihan
- Definisikan fungsi dengan jumlah argumen kata kunci sebarang.
- Iterasikan pasangan key–value.
- Perbarui daftar yang terkait dengan sebuah key.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)