Menu
Coddy logo textTech

Sözdizimi

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 50 / 78.

Liste kapsamı (list comprehension), mevcut bir listenin değerlerine dayalı yeni bir liste oluşturmak istediğinizde daha kısa bir söz dizimi sunar. Bir liste kapsamının temel söz dizimi şöyledir:

new_list = [expression for item in iterable]

Sözdiziminin açıklaması şöyledir:

  • new_list: Oluşturulacak yeni liste.
  • expression: new_list içine dahil edilecek değer. Bu, item öğesinin değiştirilmiş bir versiyonu olabilir.
  • for item in iterable: iterable (örneğin bir liste, demet veya aralık) içindeki her bir öğe üzerinde yinelenen bir döngüdür.
  • item: Döngüde işlenen mevcut öğedir.

İşte basit bir örnek:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Çıktı: [1, 4, 9, 16, 25]

Bu örnekte, liste kapsamı (list comprehension), numbers listesinden her bir n öğesini alıp karesini alarak squares adında yeni bir liste oluşturur.

challenge icon

Görev

Kolay

Argüman olarak bir sayı listesi olan numbers alan double_numbers adında bir fonksiyon oluşturun. Fonksiyon, orijinal listedeki her sayının iki katına çıkarıldığı yeni bir liste oluşturmak için bir liste kapsamı (list comprehension) kullanmalıdır. Fonksiyon yeni listeyi döndürmelidir.

Kopya kağıdı

Bir liste kapsamı (list comprehension), mevcut bir listenin değerlerine dayalı olarak yeni bir liste oluşturmak için daha kısa bir söz dizimi sunar:

new_list = [expression for item in iterable]

Burada:

  • expression: Yeni listeye dahil edilecek değer
  • item: İşlenmekte olan mevcut öğe
  • iterable: Orijinal liste, demet (tuple) veya aralık (range)

Örnek:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Çıktı: [1, 4, 9, 16, 25]

Kendin dene

def double_numbers(numbers):
    # Kodu buraya yazın
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