- Katılım
- 6 Kas 2021
- Mesajlar
- 3,276
- Tepkime puanı
- 4,783
- Puanları
- 113
- Yaş
- 31
- Konum
- Türkiye
- Dc
- fatihbulut
Python'da List Comprehension Nedir?
Python'da List Comprehension, bir liste oluşturmanın veya dönüştürmenin kısa ve okunabilir bir yoludur. Geleneksel for döngülerine göre daha performanslı ve Pythonic bir yöntemdir.Temel Syntax:
Python:
yeni_liste = [ifade for eleman in iterable if koşul]
Örneklerle List Comprehension Kullanımı
1. Basit Liste Oluşturma
Geleneksel for döngüsü:
Python:
sayilar = []
for i in range(5):
sayilar.append(i * 2)
List Comprehension ile:
Python:
sayilar = [i * 2 for i in range(5)]
# Çıktı: [0, 2, 4, 6, 8]
2. Koşullu Filtreleme
Sadece çift sayıları almak:
Python:
cift_sayilar = [x for x in range(10) if x % 2 == 0]
# Çıktı: [0, 2, 4, 6, 8]
3. İç İçe Döngüler
Matris düzleştirme (flatten):
Python:
matris = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
duz_liste = [eleman for satir in matris for eleman in satir]
# Çıktı: [1, 2, 3, 4, 5, 6, 7, 8, 9]
4. Sözlük (Dictionary) Comprehension
Python:
isimler = ["Ali", "Veli", "Ayşe"]
uzunluklar = {isim: len(isim) for isim in isimler}
# Çıktı: {'Ali': 3, 'Veli': 4, 'Ayşe': 4}
List Comprehension Avantajları
✔ Daha hızlı çalışır (optimize edilmiş yapı).✔ Okunabilirliği artırır (kısa ve öz syntax).
✔ Filtreleme ve dönüştürme aynı anda yapılabilir.
Ne Zaman Kullanılmamalı?


Gerçek Hayat Örneği: CSV Veri İşleme
Bir CSV dosyasındaki sayıların karesini almak:
Python:
veriler = ["10", "20", "30", "40"]
sayilar = [int(x) ** 2 for x in veriler]
# Çıktı: [100, 400, 900, 1600]
Alıştırmalar
- 1'den 100'e kadar olan tek sayıları listeleyin.
- Bir listedeki stringleri büyük harfe çevirin.
- İki listeyi çarpıp yeni bir liste oluşturun.
