BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 20. HAFTA - Liste Anlamaları (List Comprehensions)
- egitimdebilisim.com
- 12 Haz 2024
- 2 dakikada okunur
Güncelleme tarihi: 6 Nis
ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.5.2. Proje geliştirme sürecinde iş birlikli olarak görev alır.
PYTHON - Liste Anlamaları (List Comprehensions)
Python'da liste anlamaları (list comprehensions), bir listeyi kısa ve okunabilir bir şekilde oluşturmanın yoludur. Normalde for döngüsüyle yaptığın işlemleri tek satırda yazmanı sağlar.
Temel Yapısı:

Yani:
Her öğe için bir işlem (ifade) yap,
Sonuçları yeni bir listeye koy.
Örnek Üzerinde Gösterim: Sayıları İkiye Katla
Klasik yol:

Liste Anlaması ile:

📌 s * 2: Her sayı 2 ile çarpılıyor
📌 for s in sayilar: sayilar listesindeki her sayı için
Şartlı (if’li) Liste Anlaması
Sadece çift sayıları alalım:

📌 if s % 2 == 0: Yalnızca çift olanları al
Koşula Göre Farklı Değer Verme (if-else ile)
Çiftlere "çift", teklere "tek" yazalım:

for s in sayilar: listedeki her sayı s olarak alınır.
s % 2 == 0: s sayısı 2’ye tam bölünüyorsa çifttir.
if ... else ...: Eğer sayı çiftse 'çift', değilse 'tek' etiketi verilir.
Sonuç olarak her sayı için "çift" veya "tek" yazısı içeren yeni bir liste oluşturulur.
İç içe döngü (Nested List Comprehension)
1-3 arasında 1-3 çarpımı gibi çarpım tablosu:

i 1’den 3’e kadar döner → 1, 2, 3
Her i için, j de 1’den 3’e kadar döner → 1, 2, 3
Her i * j sonucu listeye eklenir.
Bu şu anlama gelir:
i | j | i * j |
1 | 1 | 1 |
1 | 2 | 2 |
1 | 3 | 3 |
2 | 1 | 2 |
2 | 2 | 4 |
2 | 3 | 6 |
3 | 1 | 3 |
3 | 2 | 6 |
3 | 3 | 9 |
Liste Anlamaları Sonuç:
Amaç | Yazım Şekli |
Basit liste oluşturma | [işlem for eleman in liste] |
Koşullu filtreleme | [eleman for eleman in liste if koşul] |
if-else kullanımı | [ifade1 if koşul else ifade2 for eleman in liste] |
Liste Anlamaları (List Comprehensions) Özet Video:
Liste Anlamaları (List Comprehensions) Alıştırmaları:
🔸 Alıştırma 1: 1’den 10’a kadar sayıların karelerini listele
✅ Çözüm:

📌 Açıklama:
x**2: Sayının karesi
for x in range(1, 11): 1’den 10’a kadar döner
🔸 Alıştırma 2: Verilen sayı listesinden sadece çift sayıları seç
✅ Çözüm:

📌 Açıklama:
s % 2 == 0: Çift sayı kontrolü
if: Şartlı filtreleme
🔸 Alıştırma 3: Her sayıya "çift" ya da "tek" etiketi ver
✅ Çözüm:

📌 Açıklama:
if s % 2 == 0: Çiftse "çift" yaz
else: Aksi halde "tek" yaz
for s in sayilar: Her sayı için bu işlemi yap
Liste Anlamaları (List Comprehensions) Alıştırmaları Özet Video:
Ödev:
Her sayıya "çift" ya da "tek" etiketi ver
Oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.
Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.
egitimdebil@gmail.com
Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)
Bilişim Teknolojileri Öğretmeni: İshak BEZCİ
Son gün ve saat : Pazar gece 12.00
Comentarios