Sobes.tech
Junior — Middle

Python'da List Comprehension kavramını açıklayabilir misiniz ve bunun listeler oluşturmak için nasıl kullanıldığını?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da Liste Anlayışı, mevcut yinelemeli nesnelerden liste oluşturmanın kompakt ve kullanışlı bir yoludur.

Sözdizimi:

[ifade for öğe in yinelemeli_nesne if koşul]
  • ifade — yeni listeye eklenecek olan (öğenin dönüşümü olabilir)
  • for öğe in ... — orijinal yinelemeli nesne üzerinde döngü
  • if koşul — isteğe bağlı filtreleme koşulu

Örnek: 0'dan 9'a kadar sayıların karelerini içeren liste oluşturma:

kareler = [x**2 for x in range(10)]
print(kareler)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Filtre ile, örneğin sadece çift kareler:

cift_kareler = [x**2 for x in range(10) if x % 2 == 0]
print(cift_kareler)  # [0, 4, 16, 36, 64]

Liste Anlayışı, kodu daha okunabilir ve kompakt hale getirir, normal döngüler ve listeye öğe ekleme yöntemlerine kıyasla.