Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Ambil Iterable lengths dari args menggunakan map() dan temukan panjang minimalnya.
  • Di dalam loop, buat mapping menggunakan map() untuk mengambil elemen pada args dengan indeks i yang 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)
Edit dan Jalankan Kode