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
Egzersiz talimatları
map()kullanarakargs'tan Iterablelengthsdeğerlerini elde et ve en küçük uzunluğu bul.- Döngü içinde,
map()kullanarakargsiçindeki aynıiindeksli öğeleri almak içinmappingoluş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)