Mulai sekarangMulai gratis

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

Lihat Kursus

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)
Edit dan Jalankan Kode