Menu
Coddy logo textTech

Map Fonksiyonu

Coddy'nin Python Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 72 / 78.

map() işlevi iki temel şey alır:

  1. Bir işlev (ne yapılacağına ilişkin talimatları içerir)
  2. Bir öğe dizisi (bir liste veya herhangi bir öğe koleksiyonu gibi)

Ardından bu işlevi dizinizdeki her öğeye teker teker uygular ve tüm sonuçları size geri verir.

Örneğin:

def square(n):
    return n * n

numbers = [1, 2, 3, 4, 5]  # Bu sadece bir sayı listesidir
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Çıktı: [1, 4, 9, 16, 25]

Burada ne oldu:

  • Bir sayı listemiz var: [1, 2, 3, 4, 5]
  • map() işlevi her sayıyı birer birer alır
  • Her sayıyı square işlevimizden geçirir
  • Tüm sonuçları sırayla toplar

Bunu bir montaj hattı gibi düşünebilirsin:

  1. 1 numarası girer → kare işlevi onu 1 yapar
  2. 2 numarası girer → kare işlevi onu 4 yapar
  3. 3 numarası girer → kare işlevi onu 9 yapar Ve böyle devam eder...

Ayrı bir işlev tanımlamak yerine lambda işlevini de kullanabilirsiniz:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Çıktı: [1, 4, 9, 16, 25]

map() işlevi, yalnızca sayılarla değil, her tür öğe koleksiyonuyla çalışır. Bu koleksiyon dizelerden veya aynı şekilde işlemek istediğiniz başka herhangi bir veri türünden oluşabilir.

challenge icon

Görev

Kolay

Bağımsız değişken olarak strings adlı bir dizge listesi alan convert_to_uppercase adlı bir işlev oluşturun. İşlev, listedeki her dizgeyi büyük harfe dönüştürmek için lambda işleviyle birlikte map() işlevini kullanmalıdır. İşlev, büyük harfli dizgeleri içeren bir liste döndürmelidir.

Kendin dene

def convert_to_uppercase(strings):
    # String'leri büyük harfe dönüştürmek için map() ile bir lambda fonksiyonu kullan
    # Aşağıdaki boş listeyi o ifadeyle değiştir
    uppercase_strings = []
    
    # Büyük harfli string'lerin listesini döndür
    return list(uppercase_strings)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi