Menu
Coddy logo textTech

Veri Toplulaştırma Kullanımı

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

Liste kapsamları (list comprehensions), mevcut yinelenebilir öğelere dayalı yeni listeler oluşturmak için kısa ve öz bir yol sağlar. Yeni liste oluşturulurken öğeleri üzerinde hesaplamalar yapmak için sum(), min() ve max() gibi veri toplama işlevlerini doğrudan liste kapsamlarının içine entegre edebilirsiniz.

Karelerin Toplamını Hesaplama:

numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
print(sum_of_squares)
# Çıktı: 55

Bu örnekte, [n * n for n in numbers] liste kapsamı (list comprehension) karelerden oluşan bir liste oluşturur ve sum() fonksiyonu bu karelerin toplamını hesaplar.

Dönüştürülmüş Değerlerin Minimumunu Bulma:

numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
print(min_absolute)
# Çıktı: 0

Burada, [abs(n) for n in numbers] liste kapsamı mutlak değerlerden oluşan bir liste oluşturur ve min() fonksiyonu bu listedeki en küçük değeri bulur.

Filtrelenmiş Değerlerin Maksimumunu Bulma:

numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
print(max_even)
# Çıktı: 6

Bu örnekte, [n for n in numbers if n % 2 == 0] liste kapsamı (list comprehension) çift sayılardan oluşan bir liste oluşturur ve max() fonksiyonu bu listedeki maksimum değeri bulur.

challenge icon

Görev

Kolay

Girdi olarak bir sayı listesi alan bir sum_positive_evens fonksiyonu yazın. Pozitif çift sayıları filtrelemek için bir liste kapsamı (list comprehension) kullanın, ardından toplamlarını hesaplamak için sum() kullanın. Sonucu döndürün.

Örnek girdi:

numbers = [-10, -5, 0, 2, 4, 7, 10, 12]

Örnek çıktı:

28

Kopya kağıdı

Liste kapsamları (list comprehensions), dönüştürülmüş veya filtrelenmiş veriler üzerinde hesaplamalar yapmak için sum(), min() ve max() gibi toplama fonksiyonlarıyla birleştirilebilir.

Karelerin toplamını hesaplayın:

numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
# Çıktı: 55

Dönüştürülmüş değerlerin minimumunu bulun:

numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
# Çıktı: 0

Filtrelenmiş değerlerin maksimumunu bulun:

numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
# Çıktı: 6

Kendin dene

def sum_positive_evens(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