Menu
Coddy logo textTech

Map Fonksiyonu

Coddy'nin Python Journey'sinin Logic & Flow 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 function'ı dizinizdeki her öğeye tek tek 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 → square function onu 1 yapar
  2. 2 numarası girer → square function onu 4 yapar
  3. 3 numarası girer → square function onu 9 yapar Ve böyle devam eder...

Ayrı bir function tanımlamak yerine lambda function da kullanabilirsin:

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

strings dizisinden birini bağımsız değişken olarak alan convert_to_uppercase adlı bir fonksiyon oluştur. Fonksiyon, listedeki her dizeyi büyük harfe dönüştürmek için bir lambda fonksiyonuyla birlikte map() fonksiyonunu kullanmalıdır. Fonksiyon, büyük harfli dizeleri 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.

Logic & Flow bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi