Neler yeni
XenForo Bannerlar
Modern AdBlock Uyarısı

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Web geliştirme Python'da List Comprehension: Kısa ve Etkili Dizi İşlemleri

Fatih Bulut

Süper Üye
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ı?

❌ Çok karmaşık işlemlerde okunabilirlik azalabilir.
❌ Çok büyük verilerde bellek sorunları oluşabilir (generator kullanmak daha iyidir).

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. 1'den 100'e kadar olan tek sayıları listeleyin.
  2. Bir listedeki stringleri büyük harfe çevirin.
  3. İki listeyi çarpıp yeni bir liste oluşturun.
Sonuç: List Comprehension, Python'da veri işleme ve liste manipülasyonu için vazgeçilmez bir araçtır. Daha temiz ve hızlı kod yazmanızı sağlar. 🚀
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar