Fungsi map()
Ayo mencoba melakukan mapping!
Masih ingat bagaimana zip() bekerja? Fungsi ini menggabungkan Iterable yang diberikan sehingga item dengan indeks yang sama dimasukkan ke tuple yang sama. Selain itu, keluaran dibatasi oleh Iterable yang paling pendek.
Tugas Anda adalah mendefinisikan fungsi my_zip() sendiri dengan *args yang merepresentasikan jumlah Iterable yang bervariasi, misalnya list, string, tuple, dan lain-lain. Alih-alih objek zip, my_zip() harus langsung mengembalikan list berisi tuple.
Catatan: idealnya args diperiksa terlebih dahulu apakah berisi Iterable. Namun, kita lewatkan untuk menyederhanakan.
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Instruksi latihan
- Ambil Iterable
lengthsdariargsmenggunakanmap()dan temukan panjang minimalnya. - Di dalam loop, buat
mappingmenggunakanmap()untuk mengambil elemen padaargsdengan indeksiyang sama. - Konversi mapping menjadi tuple dan tambahkan ke
tuple_list.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
def my_zip(*args):
# Retrieve Iterable lengths and find the minimal length
lengths = list(map(____, ____))
min_length = ____
tuple_list = []
for i in range(0, min_length):
# Map the elements in args with the same index i
mapping = map(____, args)
# Convert the mapping and append it to tuple_list
tuple_list.append(____(____))
return tuple_list
result = my_zip([1, 2, 3], ['a', 'b', 'c', 'd'], 'DataCamp')
print(result)