BaşlayınÜcretsiz başlayın

map() fonksiyonu

Haydi biraz mapping yapalım!

zip() nasıl çalışıyordu, hatırlıyor musun? Verilen Iterable'ları birleştirir; aynı indekse sahip öğeler aynı demete (tuple) düşer. Ayrıca, çıktı en kısa Iterable ile sınırlıdır.

Görevin, listeler, string'ler, tuple'lar vb. gibi değişken sayıda Iterable'ı temsil eden *args ile kendi my_zip() fonksiyonunu tanımlamak. my_zip(), bir zip nesnesi yerine doğrudan bir demetlerden oluşan liste döndürmeli.

Not: Basitlik adına, args içinde Iterable olup olmadığını kontrol etmeyi atlıyoruz, ama normalde önce bu kontrol yapılmalı.

Bu egzersiz, kursun bir parçasıdır

Python ile Kodlama Mülakatı Soruları Pratiği

Kursa Göz Atın

Egzersiz talimatları

  • map() kullanarak args'tan Iterable lengths değerlerini elde et ve en küçük uzunluğu bul.
  • Döngü içinde, map() kullanarak args içindeki aynı i indeksli öğeleri almak için mapping oluştur.
  • Mapping'i bir demete (tuple) dönüştür ve tuple_list'e ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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)
Kodu Düzenle ve Çalıştır