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.