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: 1 Eki
ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.5.2. Proje geliştirme sürecinde iş birlikli olarak görev alır.
Liste Anlamaları (List Comprehensions)
Günlük yaşamda:
Python ile sayı listesi hızlıca oluşturulabilir.
Python ile çift sayılar filtrelenebilir.
Python ile isimler düzenlenebilir.
Python ile kelimeler kısaltılabilir.
Python ile veriler dönüştürülebilir.
Örneğin“Python ile 1’den 10’a kadar sayıların karelerini liste olarak üretebiliriz.”
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



Yorumlar